Add a new driver for the tests

This driver should be used instead of LocalStorage for
the tests.

It stores the files in the metadata, and get
notifications and requests via ZMQ.
Use the TestDriver in the tests
Fix tests for the API with the new test driver
Add test_driver to tox