LuaTable: remove the ability to Get<LuaTable>(), and implement a Sub() method instead to get a subtable.
LuaTable: Add an alternative Get method with a default value.
Remove the GetVector method and implements iterators instead.

Iterators are a nice and transparent way to be able to have arrays of
tables and fetch them easily, without having an extra interface to
remember.
Port SpaceStation to LuaTable.
SpaceStationType: Rename some variables to be a little more explicit.
Update VS20xx projects for LuaTable.cpp file.
LuaTable: Change the VecIter caching mechanism to avoid heap allocation
SST: Store the end iterator before looping over a Lua table
LuaTable: Document VecIter peculiarities.
LuaTable: const the VecIter comparison operators
LuaTable: fix LuaIter::m_cache initialisation
fix typo
'ponctual' -> 'occasional'
whitespace fixes
Merge branch 'new_stations'

Conflicts:
	win32/vc2010/pioneer.vcxproj.filters
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