removed query class in meta as it now comes from magus
added support for forward decls and enums in cpp files
customized member_ctor function call factory by removing ctorSansNew and hand coding
added custom_label to member_ctor to protect blocks better
added immutable attribute to class which makes members const and provides a full member init ctor if not already present
added abstract attribute to dtor which provides non-pure default virtual destructor (allowing for ease of header only libs)
fixed naming of enums to be capSnake
scan types of members and add iosfwd to headers with streamables as well as <vector> for std::vector, <string> for std::string, etc
patched to set pass by ref to true if member type is a std::string as that one is common easy to forget