Minor cleanup, file removal and test fixes

The FireFox tests were not running after Chrome, but still reporting a
pass.  It seems that Grunt is conflating test files and not running them
a second time.  This problem appears with both simple-mocha and
mocha-test tasks.  I've worked around the problem for now by running
each grunt task in isolation, this is less than optimal so further
research will be required to resolve the issue.
Slight cleanup and got environment testing to work

Had to add as integration tests instead of acting as a unit test.  This
makes sense since the environment only makes sense in... the
environment.
Moving some files around

Makes it more normative since the previous setup had a weird distinction
between utils and lib.
Ensure use strict is universal
Ensure that JSHint passes for browser
Started working on storage
Storage accessor and tests
Ensure that postinstall runs a build

This will prevent CI failures.  Also added better JSDoc comments in
storage.js.
Complete storage and tests
Merge pull request #13 from tbranyen/storage-lib

WIP: Storage library
Added in the new icon
Updated header, adding in logo and better hover
Fix issues with PureCSS not loading correctly
Merge pull request #12 from tbranyen/redesign

WIP: Redesign assets from @isaacdurazo
Updated markup for getting started
Create extension abstraction entry point

Adds in a new constructor `Extension` that handles the underlying
differences between Chrome and FireFox.  This means that background is
now generated automatically.