Add should.js testing library

* Add should.js for BDD testing (A little late but fuck it)
Add makefile

* Add a makefile with a test target to allow automated testing
Add API tests

* Tests if MongoDB connection is ready (mongod is running)
Refactoring

* Switched from {{}} to to ng-bind for displaying the note contents

* Replaced the createdOn field with date field

* Rewrote server to use app.routes to avoid duplication

* Separated Mongo/Mongoose functions into separate module
Add endpoint tests

* Add /notes GET test

* Add /note GET and POSTS tests
Brought in testing and refactoring branches

* Merge refactoring branch which fixes various styling and structure issues

* Merge test branch which adds various tools and integration tests