Merge pull request #117 from ddobrev/master

Improved the property generation by matching with an "is" prefix for read-write properties.
Merge pull request #118 from ddobrev/master

Fixed the C++-printing of templated types not to append an additional ":...
Merge pull request #119 from ddobrev/master

Fixes on type maps and duplicate names
Used LINQ to simplify the searching.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Added a pass to move functions to an appropriate existing class if possible.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Added a test for the pass that moves functions to a class.

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