added polymorphic version of luaL_checkudata to LuaState to support type checking against a variety of related types