Refactor WIP commit, will break tests, just saying.

- Refactor pooling internals considerably
- New Results object for returning results from query and callproc
- Refactor Session and TornadoSession to use Results and new pooling behaviors