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
decltype fix on missing type info
More control on output from top level Makefile

Move the '-k -s' flags to a new FLAGS variable which can then be overridden
on the command line.
Fix a few typos in comments and docs
[PHP] The usage of $input in PHP directorout typemaps has been
changed to be consistent with other languages.  The typemaps
provided by SWIG have been updated accordingly, but if you
have written your own directorout typemaps, you'll need to
update $input to &$input (or make equivalent changes).

*** POTENTIAL INCOMPATIBILITY  ***
Fix typos
Fix compile warning on Linux
Fix Examples/php/pointer to work with PHP 5.5

With this, all examples work with PHP 5.5 for me.
Add CHANGES.current entry and minimal doc update for previous change
Bug fix (typo - "wchar" instead of "wchar_t")
Add CHANGES.current entry for previous commit