Catch exceptions by reference rather than by value.

Fixes -Wcatch-value gcc warnings.
diff --git a/Lib/ruby/rubycontainer.swg b/Lib/ruby/rubycontainer.swg
index 9fa205b..5f00ef5 100644
--- a/Lib/ruby/rubycontainer.swg
+++ b/Lib/ruby/rubycontainer.swg
@@ -628,7 +628,7 @@
       try {
 	r = swig::from< const Sequence* >( swig::getslice(self, i, j) );
       }
-      catch( std::out_of_range ) {
+      catch( std::out_of_range& ) {
       }
       return r;
     }
@@ -687,7 +687,7 @@
 	r = swig::from< Sequence::value_type >( *(at) );
 	$self->erase(at); 
       }
-      catch (std::out_of_range)
+      catch (std::out_of_range&)
 	{
 	}
       return r;
@@ -757,7 +757,7 @@
       try {
 	r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) );
       }
-      catch( std::out_of_range ) {
+      catch( std::out_of_range& ) {
       }
       return r;
     }
@@ -780,7 +780,7 @@
       try {
 	r = swig::from< const Sequence* >( swig::getslice(self, i, j) );
       }
-      catch( std::out_of_range ) {
+      catch( std::out_of_range& ) {
       }
       return r;
     }
@@ -790,7 +790,7 @@
       try {
 	r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) );
       }
-      catch( std::out_of_range ) {
+      catch( std::out_of_range& ) {
       }
       return r;
     }