Added grunt and grunt task for running unit tests
Moved tests around so that they all sit under a tests folder and use a
unit/integration pattern and you can run them all in one go