WIP: Refactored some of the common code in Native converter

https://github.com/kfgodel/diamond/issues/26
BROKEN: Big refactor to express type relations and creation

https://github.com/kfgodel/diamond/issues/26
FIXED: Cleaned up code and created type descriptor to remove nativeTypeConverter complexity

https://github.com/kfgodel/diamond/issues/26
Merge pull request #47 from kfgodel/26-refactor_type_creation_code

26 refactor type creation code