Passing objects constructed in lua space from lua -> C++ works correctly now. Major cleanup of the ILuaClass code