Make string encoding explitic

Ruby 2.0 enforces explicit string encodings. The char_constant
testcase fails because the internal (SWIG_FromCharPtrAndSize, using
rb_str_new) defaults to ASCII-8BIT while the test-suite file defaults
to the current shell LOCALE setting.

This patch sets the char_constant_runme.rb encoding to ASCII-8BIT.
Merge pull request #117 from kkaempf/ruby-strict-encoding

Make string encoding explitic
Add a few more types for the code beautifier
Add std_auto_ptr.i defining typemaps for returning std::auto_ptr<>.

These typemaps are currently defined for C#, Java and Python only and the
tests are provided only for these languages.

Also add a brief description of the new header to the documentation.
Just a correction to the last commit changelog entry.

Mention the target languages affected.
C++11 alias templates seg fault fix

Segfault fix when using alias templates, reported by Pierre-Henri Wuillemin
std_container: update for C++11

C++11 versions of container methods 'erase' and 'insert' use
const_iterator inputs.

This patch allows compilation of SWIG wrappers on MacOS 10.9
(with the new libc++), but will not work on non-C++11 compliant
compilers.  More work is required to make this seamless.
std_map: update for C++11

C++11 versions of std::map::erase uses const_iterator inputs.

This patch allows compilation of SWIG wrappers on MacOS 10.9
(with the new libc++), but will not work on non-C++11 compliant
compilers.  More work is required to make this seamless.