- Placed tab controls above navigation controls
- Bug fix: Remove loading class when !isLoading() (! was missing)
- Correctly decide whether or not to select new tab when new tab created
- Correctly select next or previous tab when closing selected tab
- Rename doNewWindow() to doNewTab()
- Remove debug logging (but keep warnings)
- Added keyboard shortcuts for new tab, close tab, and select tab number
- Only handle loadcommit events when they are top level
- Report '[no title]' when document title element is missing
- Preliminary description in README
- Wrap webviews in containers where popup confirmation boxes can be injected
- Abstract (collections of) popup verification boxes into their own module
- More concise context injection: (function(meaningfulCtxName) { ... }(this))
- Export browser belonging to window in preparation for instrumenting browser
  navigation
- Declare class functions as vars in modules to avoid polluting global window
  namespace
- Initial webview for app window injected by opener
- Bug fix: Was creating two webviews (and immediately discarding one) in
  Browser.doNewTab()
- Rename PopupList to be more accurate PopupConfirmBoxList