Implement `component` and `virtual-dom` react wrapper modules.
Implement keyboard handling as a mixable.
Refactor tab-navigator to use component instead of react.
Update frame to use component.
Update app to use Keyboard mixins & component.
Remove old keyboard helper.
Simplify app.js
Avoid changes to index.html
Handle empty image src (which is what react updates to) properly.
Implement module to define custom elements that aren't supported by react.
Implement Frame component by using custom iframe element.
Do not render frame if there is nothing to load.
Update the way listeners are defined.
Remove redundant comments.
Focus address bar if selected frame can't be selected.
FIx action handler.
Use location attribute to workaround iframe bug.
Save application state on unload.