LuaPushPull: Add LuaVector support
LuaPushPull: Use Get/CheckFromLua when appropriate
ShipType: Port to LuaTable

'cause code duplication is Wrong™
Ugh. There's still some things to tidyup. Like the magic number 3 but this significantly reduces the amount of crazy memory allocation that the new eclipse stuff was doing.
Camera::Shadow::operator<() should be const
Merge branch 'BadShadows'
whietspace fixes
Merge branch 'luatabled_shiptype'