Moved things around so that we can have a factory and service instance that comes from the topology module so that it is all self contained.  This forced expansion of the common module, but I think that is fine.

Also, have now officially moved the client factory to using the topology code from nbhc rather than wrapping the HConnection object from hbase itself.  This means we are now communicating solely with our own code alone and the only stuff we are using from hbase itself anymore is just rpc objects for serialization and protocol!