Squashed commit of the following:

commit 95f6270ef4b0081b994d53625a1a94bca6032557
Author: Ian Groff <ian@iangroff.com>
Date:   Wed Jun 25 10:10:31 2014 -0500

    adding some attempts to start the message processing

commit 19f4676c2ef956fd88611f1f9b012b1903af0e14
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Jun 24 22:48:42 2014 -0500

    new test

commit e0bf2e60978fcfafdc61ad2bd31cebb8bad54436
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Jun 24 22:45:14 2014 -0500

    all sorts of cleanup, our reconnecting web socket is now just a thin layer on top of the normal web socket

commit 5c24665adc7199f05f386b1b7892393458353060
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Jun 24 17:34:19 2014 -0500

    removing debug code

commit 6dbc6191586aa895d53bded994fa209cc1ed12e9
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Jun 24 17:32:26 2014 -0500

    well, you can't catch a send against a closed websocket... bummer

commit 8827d236f0b45b5497a4ea8246b9f6efaf9edd19
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Jun 24 16:39:28 2014 -0500

    handling multiple rowsets in mysql, and removing the duplication of result sets in mysql due to the handling of beginrowset and beginquery in the same way

commit d4c35ac908d6a5d3da00e2f32eca01ff2b27e2ca
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Jun 24 14:54:13 2014 -0500

    cleanup

commit 58d33448cc075bd37e5a4b67f7b4a15129089aaa
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Jun 24 14:24:09 2014 -0500

    getting things working again

commit 470603d258c0b0e5b8c6a924ecfe7ef0d38ec787
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Jun 23 21:48:41 2014 -0500

    all sorts of screwing around, because changes elsewhere busted things

commit b22dd87c6ec78a4880573b6a98d8c7bb277e7174
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Apr 22 13:02:58 2014 -0500

    cleanup and docs

commit f5fc31536ebfeff045a82a5e4dcf157dcfad63f6
Author: Ian Groff <ian@iangroff.com>
Date:   Tue Apr 22 12:43:31 2014 -0500

    removing sse client stuff as it's not supported anymore

commit 7b94eec1049c198cbf1c2dedfe02828d03b3ec22
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Apr 21 16:37:02 2014 -0500

    adding the hunting websocket back in to the epi client

commit 4ae1374d958a9554cbea08bdd6f2f4dd7ecfd4e1
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Apr 21 16:12:19 2014 -0500

    make sure our v1 client stays the same

commit 41b7b335ce56222dd08e7b48a37a315dec0153bf
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Apr 21 14:13:43 2014 -0500

    adding the v1 version of the client, as were gonna keep our old clients around for backwards compat.

commit d857548f73b1b6db4d6405a37ac6f16fac2d704a
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Apr 21 14:12:21 2014 -0500

    switching to the new client, going to revert the 'old' one to the v1 tag version which is currently in production

commit e2a12105ecacf4dbfa411adfd5cfbdd630705066
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Apr 21 14:06:46 2014 -0500

    versioning our client, so we can maintain backwards compatible clients

commit d415a3899b4bde042a0e8b6b62a5bb15c7f4d637
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Apr 17 16:55:26 2014 -0500

    getting the tests passing at all with only the Nate changes, preparing to hunt

commit 6e904d889e62781c3987d2ce8152f3a3d3dd6a5f
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Apr 17 15:57:20 2014 -0500

    css for the test stuff 'at all'

commit d3b863cec7fa0d825a5126d45c86dbdb1858f661
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Apr 17 15:56:54 2014 -0500

    starting a template 'browser' kind of endpoint

commit 4ce097b6380d1ebd22320be851f41d62b7ab02ec
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Apr 17 15:56:13 2014 -0500

    a query test tooly thing at all, at least the beginings of one as is easy to do on a plane with no internet

commit 9e03dfde08479dc87bd1b4cf74011107f63f5de4
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Apr 17 12:00:20 2014 -0400

    building a query runner at all

commit 8ff77cfb73421ebb72202d86e77df3bc1bd752ea
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Apr 17 11:23:36 2014 -0400

    and now we're using the hunting reconnecting websocket

commit f514bc381c00b91a8f1a8436bcfe776259c01a38
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Apr 17 10:43:12 2014 -0400

    adding a 'stock' error handler that logs the error

commit 4708012d6d9f6c514d0d3785fda00a547b4a8448
Author: Ian Groff <ian@iangroff.com>
Date:   Wed Apr 16 17:53:13 2014 -0400

    cleaning up due to the switch to difftest

commit 57c17052581e542b64494143f2d925fc793049f8
Author: Ian Groff <ian@iangroff.com>
Date:   Wed Apr 16 17:52:46 2014 -0400

    removing some trailing whitespace

commit 53b49ff048dadda66df1ab4348a69a452f677d51
Merge: ce4f560 24a9dad
Author: Ian Groff <ian@iangroff.com>
Date:   Wed Apr 16 17:42:59 2014 -0400

    merging in master

commit ce4f5608c56cbfd7cecebb384241502da2afe97c
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Mar 31 15:17:40 2014 -0500

    docs 'n' stuff

commit 818f34c18096b036db2fddbd3cb395e0557d1490
Author: Ian Groff <ian@iangroff.com>
Date:   Mon Mar 31 02:46:30 2014 -0500

    cleanup log message

commit 7aecba90325c929622768d717cf37f585d67d4e5
Author: Ian Groff <ian@iangroff.com>
Date:   Sat Mar 22 12:22:29 2014 -0500

    tracking inflight queries, with a bug!

commit 9fe78eb4907b7eb3c2e14a91f5be44886e9a2f91
Author: Ian Groff <ian@iangroff.com>
Date:   Sat Mar 22 11:51:11 2014 -0500

    adding some more stats tracking

commit 2efbcd86bbc35a9a6c7aa2683a8095d000104435
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 22:32:15 2014 -0500

    adding toString for ease of use in additional stats

commit aa6a5d991328e242dad87040c22f39dd726f31a4
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 22:27:59 2014 -0500

    adding connection name to stats

commit d4264a15a02201d9641b5b1eb8e68c0ae26f8d36
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 22:25:34 2014 -0500

    todos

commit bab47383097c212a53d5a57d3d91754fd734e014
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 22:22:53 2014 -0500

    query statistics colleced at all

commit 1f48af064f4a7560ee22a2944a0486b8d5d8a281
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 21:57:51 2014 -0500

    changing the name in the hopes that it's less likely to be confusing

commit 8b9b9a9ad629451eda716c5e92f8c54c18b5de51
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 21:23:10 2014 -0500

    ringbuffer at all

commit d7d1881e6fc61b730e30908369fdbcbcb168a9f8
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 21:06:42 2014 -0500

    adding some tests, fixing the lack of endrowset, starting onf query tracking

commit 9ed0fbfcf6479561a5a9c22b535bfd1603783d85
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 16:56:19 2014 -0500

    docs and a simple ws echoing client

commit 3408453248c696101063f101996d9cc07932abfb
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 15:48:21 2014 -0500

    more docs

commit 0a79b8842374ac8c412677683affc601dae30303
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 15:08:23 2014 -0500

    working on docs

commit ed8f012c31dcccfed00ff42784af0cc25174b5ca
Author: Ian Groff <ian@iangroff.com>
Date:   Fri Mar 21 10:44:21 2014 -0500

    working on docs

commit 779b9bb5068cf23aae236e8d56aac58ef5844603
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Mar 20 21:50:16 2014 -0500

    changing github usernam

commit 5157c7ee17b02797c5df69b1da6e1d04aa722b34
Author: Ian Groff <ian@iangroff.com>
Date:   Thu Mar 20 21:08:28 2014 -0500

    switching to epi2 specific location for templates