Testable routing 188

Fixes #188 
@itamarst Put these common tests in a *unittest* module for the `gear` APIs, which I thought made sense. https://github.com/ClusterHQ/flocker/blob/master/flocker/node/test/test_gear.py but maybe it would make even more sense to move this to a `flocker.route.testtools` module.