split up dispatch_index so we can do method lookup without calling anything
use the normal dispatcher to find interesting method/attr names for the console
use the new stuff for typeless table objects too. get rid of the old introspection code in LuaConsole, nothing uses it anymore
rewrite the name lookup. now properly skips hidden keys
LuaOB::GetNames: Add support for __index metafield in typeless tables
add an sgmodel conversion of the Lanner

Incomplete. Missing things:

* Patterns.
* Label positions.
* Decal positions.
* Hydraulic rams on the undercarriage.
* Collision warning lights
* Headlights (though I've been told we don't want those)
make the Lanner ship and Intro spinner use the sgmodel version
delete the LMR version of the Lanner
lanner: fix errors with vertex normals (fixes edge glitches)
lanner: add a pattern texture for the coloured stripe
lanner: remove duplicated vertices in collision mesh
Remove old WorldViewCamera files from project.
Add new CameraController.cpp/h files.
lanner: add a medium quality (single batch) LOD version
lanner: reduce pattern texture size to 256x256
lanner: remove alpha channel on diffuse texture
lanner: switch pattern texture to grayscale
Merge remote-tracking branch 'johnbartholomew/sgmodel-lanner'
Correct assert
Un-cache textures before reloading model

Closes #1939
lanner: reduce size threshold for the lower detail level