Delay timer for preview updates

So that preview changes only occur when done making code changes.

Paired with @santiaago on this feature
Switch to JS wrapper classes

For JS interopability with ACE and its associated classes.
Fix some dart_analyzer problems
Support for gzip encoding in the ICE Store
Add easter egg to toggle emacs keybindings

Script load order is very important for the ACE files.

Paired with [Kate Bladow](http://www.linkedin.com/in/kbladow) on this commit.
Was too aggressive in redrawing the preview

Only want to redraw when using arrow keys and there is a running
timer for preview change.

Paired with @santiaago
First pass at localStorage for ICE projects

Something of a pain because it needs to be ordered (LIFO), need to be
able to lookup by key (title), needs to map into JSON for localStorage. So we're
serializing to a JSON list of HashMap, where the title is in the HashMap, but
also serves as the lookup key.

So far, we have insert and update working.

Paired with @korishev
Get started on documentation
Dot git ignore docs

For easier movement to gh-pages
More docs
Arghhh. Triple slashes for documentation
D'oh! Fix dupe group name
Add some simple HashMap methods to Store
Implement (potentially) destructive HashMap methods in Store
Re-org the library with parts
Get started on the full-screen class