Timer, Recorder, and Storage

Timer: Interface to setTimeout to make a timer whose intervals can be
changed during usage. Also exposes start and stop functionality for
ability to pause loops.

Recorder: Saves screenshots of canvas from given dimensions with ability
to draw them back in the same place.

Storage: Interface to window.localStorage with a fallback (or option)
for fallback to cookie usage instead.