Adding code comments
Adding test coverage with istanbul.
Adding a test that simply loads all modules for more accurate coverage reports.
Merge pull request #12 from rhyolight/comments

Adding code comments and a bit of refactoring
Merge remote-tracking branch 'upstream/master' into add-test-coverage
Extracting code from index.js
Moved utility function
Adding initial test for index.js
Merge pull request #13 from rhyolight/add-test-coverage

Add test coverage
Fixed a bad link to contributor license.
Merge remote-tracking branch 'upstream/master' into TravisCILink