Introduced client module, abstracting commons away from jersey/apache

I refactored out common code into a brave-client module, and updated the tests and implementations of jersey and apache accordingly.  I also included the ability to override what the service name is, since not all service names can be derived from the first part of a URI path.

Fixes #24