Moved everything around, to annoy Howy. Added grunt with the jasmine-node task for running the API tests.
Added missing files. Git's 'all' doesn't do what it says on the tin.