LuaObject cleanup (part 1)

Part of my ongoing LuaObject cleanup work. See post to pioneer-dev for details.

* Remove `LuaFoo` typedefs for most core Lua classes
* Don't expose `ShipType` objects. Instead put all ship defs into a global `ShipDef` read-only table.