Add base controller class & update tests.

For the more complex controllers like the run controllers using mocks is
not going to be easy/fun. Add some more 'framework' to make testing
easier.
Fix watch functions not being removed.

You need to use a MongoId object when removing records :(
Start adding tests to the run index.