LuaUnorderedMap
typeFunction overloads

defineTypeFunction and defineInheritance handle const member functions,
references and pointer attributes
added luaState nullptr safety check
added std::shared_ptr and std::ref samples