More reporting functionality.

Added pause functionality to Timer to better represent actual game time.
Added dynamic fps updating to Timer.

Added more controls for step (click and hold), auto run and an fps (update frequency) slider.
Separated controls from game logic (almost, still have value updates from the Game object).
Reporting now fully separate from game engine.

All statisics and logging are routed through alien.Report object.  Future plans to encapsulate it further by requiring id parameters for the target element to update, but what is there works for now.

Changed all references to frames to ticks, to avoid confusion between rendering frames and gamelogic updates.
Basic canvas rendering