Set dir if not initialized in figure8 strategy
UI: parameterize ship artillery launch coordinates
UI: fix default ship movement definition

Fixes regression introduced during recent refactoring
UI: update attack components on ship movement

Subscribe to movement on attack events and use callbacks to
update attack vector and components. Removes need to update
attack components gfx on every call to update_gfx.
UI: return true in Location#is_stopped if strategy is not set
UI: accept additional parameter types in Location methods

Location #direction_to, #distance_from, and #facing now all accept
both Location and THREE.Vector3 arguments
UI: fix title page to call 'run'/'stop' on actual scene objects

Previously regression where they were being called on wrapper
instances
UI: include fix missing from 9fff585ba

Removes uneeded methods from Canvas Component HasTarget mixin
UI: add scene controls DOM component to title page

Each scene may populate w/ anything, cleared on scene changes
UI: call correct gl initialization method on title page

Fixes small regression introduced during recent refactoring
UI: add ship previewer

Implemented as a scene on the title page, will autoscroll through
ships to focus on, allowing use to manually pause & navigate
UI: add config for escort class ship gfx
UI: move ship artillery offset handling to base launcher class

Allows missiles and other attack components to use
multiple offsets
UI: incorporate acceleration into ship projectile movement

Fixes regression where updated location movement methods
broke ship projectile movement.
UI: update gfx after scaling entities

Needs to be done so that entity gfx are updated w/ scene
locations before furthur processing
UI: add config for ship missile offset positions
UI: add animated missile bays to ship gfx
UI: follow on fix to #4fff0e5 only update gfx if initialized
UI: add camera to location tracker when ship is clicked

Also updates default camera position to be behind ship when
clicked. Now camera will auto-align / orient w/ ship's trajectory
as it moves around while selected.

Parameterized call to follow_entity incase we want to switch in
the future / for different components
UI: adjust missle acceleration / rotation tolerence