Added support for optional args in constructors. including tests
Fixed bug when mapping ValueTypes and private ctors
Merge branch 'regeralsing-develop' into develop

Closes #422