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
set a reasonable "readable" default width for multiline text
Merge remote-tracking branch 'robn/ui-multilinetext-variable'
remove Widget::m_selected (IsSelected() is still available)
remove Widget::m_mouseActive (IsMouseActive() is still available)
don't bubble mouse activation/deactivation events up the tree
expose current mouse position from UI::Context and UI::Widget

Context::GetMousePos() returns the absolute position.
Widget::GetMousePos() returns the position in the widget's client area.
allow Click event handlers to override the mouse-driven focus selection
use pop_back() instead of resize(size() - 1)
avoid dynamic_cast in Container::{Enable,Disable}Children
add Widget::HandleVisible/HandleInvisible internal events

These virtual methods can be implemented by specific widget types to let
them do things when they are added or removed from the tree of visible
widgets.
make UI::Widget::IsMouseOver public

This allows the DropDown widget to correctly choose whether it should
be highlighted when it closes its floating list widget.
UI::CheckBox: add Toggle, SetState, IsChecked, onValueChanged (and Lua API)
UI::List: Add {Get,Set}SelectedIndex, NumItems, IsEmpty (and Lua API)