cache UI between map loads
Merge branch 'master' into ui_cache
UI cache that works

Engine resources are invalidated by elements listening to "invalidate" event
Merge branch 'master' into ui_cache
More persistent UI work
Bump UI API version
Persistent UI code cleanup
Merge branch 'ui_cache'