Remove unused accessor
Some ModelBody restructuring for multiple geoms
Loader::GetGeomFlagForNodeName was only assuming pads
Remove a filthy global
Identify dynamic collision geoms in Loader, collect them with CollisionVisitor, remove repetition in ModelBody
Transform collider geoms along with the appropriate SG nodes
Group ModelBody geoms, so they won't be tested against each other
GeomTree now owns its data
Geomtree: use u16 for indices + some cleanup
expose ship thruster effective exhaust velocity in ShipDef tables

for #2307
move GetFuelUseRate from Ship into ShipType
expose thrusterFuelRate to Lua as part of the ShipDef structure
add function util.trim to trim leading and trailing whitespace from strings
expose a SetEnabled method to Lua on the UI.Widget class
fix crash bug in UI::TextEntry; m_cursor out-of-range after calling SetText
emit UI::List::onOptionSelected on click even if selection hasn't changed
don't auto-select the first item of a UI::List in AddOption
allow List::SetSelectedIndex to accept a negative number to clear selection
only allow saving to trimmed, non-empty filenames. fixes #2494
fix Lua Widget:Enable() function