Added direct support for pointers in Type.

Sadly any support of function based support ends requiring a call in
Argument::isConvertible which ends up in infinit recursion which is
annoying. Much easier and cleaner to add support in type for a basic
C++ construct.
Added the missing char reflect.
Clean up in aisle smartPtr.
Added support for child -> parent conversions using pointers.
blah.