Resolve prefix when resolving typedef
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.
[Go] Add %go_import directive.
[Go] Fix handling of C type "long" on 32-bit systems.  It was broken
for C++ long& and for big-endian systems in general.
Fix gcc strict aliasing warnings with function pointers too.

The commit 40bf877 fixed warnings about converting between function and object
pointers but introduced warnings about breaking strict-aliasing rules which
appear with -Wstrict-aliasing which is implicitly enabled by -O2.

Avoid these warnings as well by using an intermediate union for conversion
instead of casts trickery.
Merge pull request #129 from vadz/warn-fix

Fix gcc strict aliasing warnings with function pointers too.
Nested classes support is diversified, depending on the language capability. If the language cannot support nested classes, they will be unconditionally moved to the global namespace. If language module does not override Language::nestedClassesSupport() function, nested classes will be ignored, unless "feature:flatnested" is used.
filtered warnings, turned on "flatnested" for nested template test
added forward declaration instead of ignored nested class (resurrected old code)