Gemspec.
Add internal worker callbacks.

- To be used with instrumentation, such as StatsD
Fix an issue where multi-message packets cause the worker to not sleep and constantly poll at an absurd rate.
Adding connection failovers, spec tests and some code cleanup.
Client will now try to reconnect to previously known servers if all servers become unavailable.