Moved all source files into a new directory src.

This makes it a lot easier to run the instrumentation for the coverage as
one can specify /src as the source directory. It also makes sense to have
the source code in a sub-directory, I think?

The data directory was not moved into ./src. References to this folder has
been updated (main.js). Other than that all paths should be either relative
or for node_modules, both of which should still work the same.
Updated tests to point to the new /src/ paths.
Added dependencies for code coverage.

* See https://github.com/pghalliday/grunt-mocha-test#instrumenting-source-files-with-coverage-data-before-running-tests
* Added a 2nd script, that will be used to make travis also run the coveralls reporter
Made travis run "grunt travis" instead of "grunt test"

* This is so that we can have travis report coverage to coveralls.
Changed the grunt tasks to also run coverage.

* See https://github.com/pghalliday/grunt-mocha-test#instrumenting-source-files-with-coverage-data-before-running-tests
* Also added the generated folders to .gitignore.
Temporary .travis.yml change to prevent irc spam :).
Don't fail if coveralls fails.
Added coveralls badge.
Revert "Temporary .travis.yml change to prevent irc spam :)."

This reverts commit 7981b3d8b93d1d4692a2d895083ff59a224dc843.
Added a "running tests" section to the readme.
Merge pull request #83 from HackThis/testCoverage

Added coveralls.io test coverage