Added implict conversion to objects using overloaded inline function.
Reorganized header.
Added cast support for std::string and CFString/Number/Boolean.