Work around gcc warning about function pointers conversions.

Work around harmless (at least under POSIX systems where function pointers are
guaranteed to have the same representation as object pointers) but annoying
warnings given by gcc when converting between function and object pointers, e.g.

Source/DOH/fio.c: In function 'DohEncoding':
Source/DOH/fio.c:51: warning: ISO C forbids conversion of function pointer to object pointer type
Source/DOH/fio.c: In function 'encode':
Source/DOH/fio.c:75: warning: ISO C forbids conversion of object pointer to function pointer type
Source/DOH/base.c: In function 'DohCall':
Source/DOH/base.c:952: warning: ISO C forbids conversion of object pointer to function pointer type

Use an extra level of pointer indirection to avoid them.
Merge pull request #126 from vadz/warn-fix

Work around gcc warning about function pointers conversions.
Template private assignment testcase

This is broken and needs fixing at some point.
Problem reported by Pierre-Henri Wuillemin on swig-devel mailing list.
%naturalvar feature fixes and documentation

Fix and document the naturalvar feature override behaviour - the naturalvar
feature attached to a variable name has precedence over the naturalvar
feature attached to the variable's type. The overriding was not working
when turning the feature off on the variable's name.

Fix so that any use of the naturalvar feature will override the global
setting. Previously when set globally by -naturalvar or %module(naturalvar=1),
use of the naturalvar feature was not always honoured.
Add testcase for %attributestring on shared_ptr
Remove -nonaturalvar and nonaturalvar option in %module

These didn't work, were not documented and don't seem necessary
Resolve prefix when resolving typedef
octave: update support to Octave version 3.8.0
Typedef typedef prefix test for templates

As given in Diorcet Yann's example in issue #50
Add test for checking prefix resolving in typedef
Modify typedef_typedef testcase to work for all languages

Add CHANGES note

Closes #112.
Merge branch 'diorcety-typedef-prefix'

* diorcety-typedef-prefix:
  Modify typedef_typedef testcase to work for all languages
  Add test for checking prefix resolving in typedef
  Typedef typedef prefix test for templates
  Resolve prefix when resolving typedef

Conflicts:
	CHANGES.current
Fix PHP compilation error in ZTS mode (64 bit windows) due to TSRMLS_FETCH() expansion
Update errors expected results
Errors test-suite overhaul

Use makefiles instead of a make.sh script
Expected results are in individual .stderr files instead of the expected.log file
Add errors test-suite to Travis testing and 'make check'
Remove debug output on 'Empty character constant' error
Add 'make install' to Travis testing
Travis build fixes for checking 'make install'
Director exceptions now derive from std::exception
[Go] Add support for Go 1.3, not yet released.