Weekend Update Omnibus

Added fixes to make the `github` version easier to implement.

- `[X]` Fixed up some of the loading semantics
- `[X]` Remote requests are done after Application init
- `[X]` Some DnD updates
- `[X]` Reduced the frequency of refreshing the sidebar (on load and for DnD events)
- `[X]` Cleaned up some Layouts

I also figured out how to run Jasmine tests in the browser __and__ via node.js but decided travis-ci + phantomjs is sufficient (browser-only)