Major improvements to consistiency

* Added Response type to hold the error from the service func, now gets
  returned in client.Call as the error instead of making gearman think
  there was an error
* Improved trace logging messages
* Altered the client to reconnect to gearman on every Call