LuaObject restructure

From the commit log:

* No more LuaUncopyable hack
* No more LuaAcquirer hack
* Separate wrapper objects for different object ownership models
* Wrapper objects are userdata - no more integer ID objects
* Simplified registry structure

Should generally make the whole thing much easier to use, and maybe even a little bit faster.