Non global state

This removes the global state of the CQL client, and makes some necessary but kinda icky changes to the APIs elsewhere. I'll fix those later, but no one is going to die because of ickyness.

This PR supersedes #11