Break out the axon socket logic into client libs, so that if/when we make a transition to a new transport layer, it will be much easier
Updated test to handle new client libs
Adding test for full, completed jobs