remove getType and getBaseType in preparation for dynamic_cast change
remove unneeded iostream includes, uneeded debug prints
remove extra debug prints
initial refactoring of Userdata base class for storing Derived/Base pointer key/value pairs for lookup/recasting.