Fix the high passed to PyTuple_GetSlice in varargs wrappers.

Harmless bug as slices can take any size larger than the actual size for
the high value. Reported in SF Bug 1326.
Guile port example fix for Guile 2.0

Rewinding the file before passing it to C fixed the problem of not being
able to read the file contents.

Also explain the error about writing to a string.
Fix Python version checking in Python tests
Fix vararg documentation for Python 3

Memory handling is different to Python 2.
Documentation sectioning update
Fix all attributes macroses
Fix %arg in Lib/attribute.i
Add test case for attributes with moderately complex templates

* New test case tests that %attribute macros correctly supports passing
  template with multiple parameters as class name or attribute type name

* Some further changes were made to %attribute macros - now
  AttributeType is protected with %arg as well. This allows you
  to have attributes of type e.g. std::pair<int,int> etc

Update CHANGES file for %attribute template fixes

Closes #48
Fix Python 3 inconsistency handling -ve numbers for unsigned C types.

An OverFlow error is now consistently thrown instead of a TypeError.

Fixes primitive_types testcase for Python 3
Fix 'make check-python-test-suite PY3=1' and -j (make jobs)
Fix Python examples to compile and run under Python 3
Add Python 3 Travis tests
Fix to ensure 2to3 for Python 3 examples is run
Fix Python test-suite makefile to show which tests have runtime tests (for Python 3).
Add swig-2.0.10 release date and release notes
Bump version to 2.0.11
Fix comment typos
[PHP] Fix SWIG_ZTS_ConvertResourcePtr() not to dereference NULL
if the type lookup fails.
clean all .py files generated by python-test-suite

Closes #49
Fix Ruby regression with missing rb_complex_new function.

Affects Ruby versions prior to 1.9 using std::complex wrappers if just using std::complex
as an output type. Also fix the Complex helper functions external visibility (to static by default).

Closes #52