LuaObject cleanup (part 1)

* Remove `LuaFoo` typedefs for most core Lua classes
* Don't expose `ShipType` and `EquipType` objects. Instead put all ship defs into global `ShipDef` and `EquipDef` read-only tables.