Aim to fix ctypes on windows platform (via @gozes)
Initial import of the Work In Progress native Go writer

- add references to gowriter.vala
- init structure. basic const and include support.
- struct and field support.
- some inline doc. don't walk methods from namespace visitor.
- refactor and pull out 'get_golang_type'.
- add test file for namespaced static functions
- add namespaced static functions support
- implement real camelcasing
- rename camelcase function
- implement structs
- add cstring conversion on field accessors/mutators.
- add enum test
- refactor to use is_string
- add class support
- add GenericClassFinder
- avoid side effects while walking nodes as much as possible
- use lambda for finalizer
- fix camelcase name conversion for names like ..._xx()
- identify, document potential bug in free_function generation (when one doesn't exist)
- refactor to reduce duplication of method parameter formatting
- add basic GoNamer for naming Go symbols
- keep moving naming stuff into GoNamer
- pass CodeNode instances instead of Go symbol names to as parameters to functions
- use GoNamer to generate Go type names
- preliminary (broken) support for generic classes
- implement specialized generic class name mangling
- add missing semicolons
- Set* methods must act on pointers, not values
- try to fix type names of namespaced types by simply chopping off the namespace
- fix formatting of enums
fix build against 0.26
Make the new array length field to be vala 0.26 specific
Add AUTHORS and THANKS files, fix file license headers
This array length fix is for >= 0.25
Add a --nolibpython option to valabind-cc.

From Debian's Python Policy, Chapter 2.1:

Some distributions link extensions to libpython, but this is
not the case in Debian as symbols might as well be resolved
by /usr/bin/pythonX.Y which is not linked to libpython.

This patch adds a new option to valabind-cc to strip the -lpythonX.X from
the output of pythonX.Y-config --ldflags.  It also makes the matching of
arguments more strict to prevent '-n' being matched with --nolibpython.