Fixed binding problem with string vector in NativeLibrary.

Re-generated the bindings.
Added better support for destructors.

Also changed the native identifier mangling scheme to add some shorthand for the type of special method. This makes it simpler to read through the generated binding code.

Hopefully fixes #142.
Added new ASTConverter class to interface between the parser bindings and existing AST structures.

This is still incomplete and stubbed out, further work to come.
Removed unused constructor from BaseClassSpecifier.
Fixed native function mangling scheme.
Re-generated the parser bindings.
Fixed C++ headers test fixture to work with new parser.
Improved the exception message for marshaling failures.
Updated build scripts with OS X fixes and added some building documentation.
Fixed the VS build.

The version of Premake that's on the repository does not seem to like the token patterns.
Move all the testing infrastructure to CppSharp.Generator.Tests.
Added new regex-based testing framework to test patterns against the generated code.
Remove unnecessary NUnit attributes from the tests.
Use GenerateInternalFunctionCall when generating class constructors.

Fixes #149.
Only use CppSharp.Parser in the new parser.
Fixed destructors by keeping track when they are non-trivial.
Wrapped fields of structures with properties.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Added a test for unions.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed a regression when marshalling arrays. Migrated the C++/CLI back-end to property usage.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Wrapped properties of non-primitive value types as fields.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>