UI: fixes to attack cycle

Contains various fixes to the attack cycle, mostly centered around
handling various edge cases w/ the new distinct weapons classes.

Most notably cleans up the js weapons classes and introduces base
classes & mixins defining common functionality, these will
continue to be refactored / optimized going forward.

Also contains many other utility methods & fixes. Tests need to be
updated to reflect new changes
UI: mv ui/pages/<page_component>.js to pages/<page>/<component>.js
UI: refactoring

This continues the UI refactoring, mostly around moving modules
into more suitable locations. Now under the site/source/javascripts
dir:

- ui - contains general purpose / reusable interface and canvas
       components and helpers

- omega - contains omega-specific model level data classes and
          utility helpers

- page - contains pages broken into tighter / targed module sets
         as well as generic page-level utility mixins

No functional changes but tests still need to be updated.
UI: solar system & jump gate entity refactoring

Mostly splits up / cleans up solar system and jump gate js modules
in Omega. Optimizes particle effects in both components by adding
particle meshes to scene trackers instead of manually updating
as necesary.

Small fix to dev page following last patch is included