Streaming slice data with no limits

This is a giant, transformative pull request. In it, we:

* Remove the 1000 record limit from slice queries.
* Stream data for queries that return 1000+ records.
* Move from using generic Ring (which will work with Jetty, Tomcat, or whatever) to http-kit, which is its own web server and requires us to use it. This changes how we set up our web servers and how we deploy (uberjar vs war file.)
* Improve configuration through env variables or Java properties.

I expect this to take some time to get merged and that it will need lots of input to do so.