Added tests for idle for Chrome integration
Working on integration testing
Better content script handling added styles
Refactored storage to model the APIs accurately

- Modify getters and setters to return promises.
- Updated the test suite.
- Tested in the browser as well.
Added initialize method
Remove the settings module, since storage is now async
Toggle the show log setting via simple button click
Updated components infrastructure, wired up log

The log is now displaying entries from the idle library.  The idle
library still needs more work to be compatible with FireFox, but this is
a step in the direction.