Merge branches 'ui-tabgroup' and 'ui-animation' into everything

Conflicts:
	src/uitest.cpp
initial framework for worldview UI overlay
initial LuaComms replacement, very developer-friendly
push core-generated messages through to lua for display
remove MsgLog
comms icons
comms widget is now a table so we get scroller and icon positioning for free
initial icon display
Image.SetTint, mix a single colour with the image
colourise comms icons by priority
force comms table scroll to bottom on new message and switch
pass sending body down to lua so we can target it
show message sender in a different colour and set target on click if possible
bounce core messages through the lua message emitter so we can do clever things all in one place
make some attempt to suppress duplicate messages