Primitive and user-defined type conversion.
Type conversion and fixed small issue with static members.
Merge branch 'type_convertor' into develop