Added private member access for meta_define, that way private members can be registered.

Hid NAME_GENERATOR definitions from global namespace.
Reorganized type definitions.
Moved RemoveQualifiers to their own file.
Separated pointer stripping RemoveQualifiers to RemoveQualifiersPtr type.