feat(tileEditorView): support cmd-z and cmd-shift-z as well as ctrl for undo and redo
refactor($keys): remove shift code hack
feat(test): add karma testing and coveralls reporting

- Terrible fatty commit, but I'm too lazy to break it out right now.
- Remove unused pane directive and templates
- Refactor AppController to use a Typescript class
- Rename Angular module pow-edit
- Ensure error case from platform.readFile just returns callback with null data
- Remove double click to hide empty layers in TileEditorView
- Add tests for DocumentView directive and AppController
refactor(AppController): move ACE specific stuff into ACE specific editor

- TextEditorView now manages lifetime for UndoManager that ACE instance uses.
- This decouples AppController from ACE.
fix(MarkdownEditorView): render error rather than crash in showdown if read fails
test(AppController): add beahavioral tests for file system integration

 - should fire event when the file system has been enumerated
 - should update scope document when file system node is selected
refactor: move all assets needed for packaged apps into assets/

 - Install bower_components into assets with .bowerrc
 - Output build files into assets/build
 - Use app://pow-edit/ paths in node-webkit to reference files relative to the application.
  - TODO: Investigate setting project directory for external games.
style(MarkdownEditorView): tweak rendered markdown styles

- pow gold headings
- smaller overall font scale
- source code pro font
refactor: produce win/osx/web builds with grunt

- Refactor TiledLoader to use pow-core resource loader instead of rather node-specific platform.readFile implementation.
 - Still some murky waters here.  Remove fs.readFile path entirely and rely on webserver running in nw-app?
- Serve all assets at app://pow-edit/ in node app, and / in browser.
style: try a lighter theme out
refactor: move tile editor controller in to its own file
refactor(splitter): set up for basic use in multiple views

TODO:
- Support initial size assignment (currently done in CSS styles manually)
- Support flex sizing when window is resized
feat(splitter): update splitter to support notifying parent and children of resize

- Remove resize hacks from tileEditorView
- Add resize support in tileEditorController
fix(tileEditorView): issue where loading would not hide on destroy
fix(Coverage): issue where report showed up containing no files
test(TileEditorView): basic map loading lifetime
chore(Heroku): add basic heroku skeleton
Merge branch 'native-apps'