Resolve various nits w/ the UI

- Click on movement dialog section titles to toggle section
- Change default camera position
- Disable depth buffer for certain transparent materials which
  were previously being rendered incorrectly
- Only display station construct command if station belongs
  to user
- Refresh entity container on login
- Impose max duration of mouse down/up event resulting in click
- Disable cam controls when mouse leaves playing area
- Restrict min/max cam zoom distance
- Disable blur/focus triggering of effects player, visibilty
  event triggering should take care of what we need for this

Tests to be updated
UI: Handle page unload event to close websocket connection

Distinguishes critical rjr node errors (web requests fail upfront,
server closes socket connection) from user-initiated rjr node
events (eg on close / refresh page)

Tests need to be updated
UI: add track_entity helper
Adds a couple small TODO comments (1000th commit!)
UI: update component gfx before overwriting entites

Resolves a small but noticible bug where:
- user visits site anon
- clicks on a system
- logs in
- moves an entity

Logging in will refresh / retrieve the user owned
entities from the server overwriting those previously
received when user was anon. The new entities will
_not_ have any graphical components though.

Once the entity moved, the movement callback triggered
a scene reload which attempted to remove the entity's
components from the scene before readding (during which
the entity components are initialized if they haven't
been yet). Thus two sets of entities appeared, those
not removed from the scene but no longer referenced
by the entity and those associated w/ the updated entity.

This patch resolves this by making sure locally initialized
gfx properties are copied over / preserved on updates.

Also contains a small fix hiding the entity container
on scene changes.
UI: turn logo into link to project
Preserve requests in debug mode

Requires RJR commit #ec93aa3 which adds a flag to control
whether or not requests are preserved after being satified.