More unit tests

Next phase of getting all our unit tests running. This enables:

 * dsl - mostly by removing aged tests
 * romio - mostly by removing concrete instances from the interface

The status of travis should suffice in terms of testing. @chris-allan, you might want to look at some of the `PixelsService` changes.