UI theme and layout changes

- Completed default UI theme (which supports easily tinting via variables at the top of default.theme).
- Added a number of UI layout optimizations to prevent layout logic from executing unnecessarily every frame.