Cleaning up code

Updating docs
Added tests which are not part of the build process (yet)
Removing throws from `Deferred` methods
Updating docs
Returning `grunt test` for travis-ci
Merge pull request #4 from avoidwork/edge

Restructuring