Fleshing out remaining work for multi action requests to properly gather up results and lay down a controller framework to handle necessary retries for multi actions.

Also, did some renaming to clear some things up.

Note, haven't run the main test yet so things might not be working.
More moving around for organization and flesh out retry logic in the multi action controller.
Even more cleanup and make the tests a little better.  They pass.
Found an extra byte that wasn't being used.
Move where the request manager is invoked.  It gives more resonsibility to the request sender which it needs and removes it from the dispatcher which really should only be concerned with pushing the request out to the region server.
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!