Merge pull request #60 from ddobrev/master

Added support for Unicode when marshalling strings
Check for invalid virtual method overrides due to ignored base classes.
Reworked type map handling to not do recursive type map finding by default.
Ignore unresolved declarations.
Implement std::vector type map ignores by checking the inner template type.
Reworked support for out parameters in both backends and added a test.
Fixed type map finding not setting the type in the type map in one exit of the method.
Fixed out reference parameters in CLI backend (with test).
Fixed resolving of incomplete enum declarations.
Fixed getter/setter properties to inherit the access from their methods.

This is not ideal though, this won't deal properly with a getter and setter with different access specifiers.
Fixed checking of virtual overrides to also check if the base override is ignored.
Added support for read-only [] operators.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Added a test for indexers ([] operators).

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