Query execution pipeline tidying + support for multiple result sets

A number of commits addressing a few key points:

  - The server-side parameter parser no longer tries to be "clever", making the implementation far less crazy
  - Query-related JavaScript has been refactored and separated so it's not as big of a quagmire, and unused files were removed
  - Rendering of the graphs (and tables, but that's less important) is now deferred, just in case the query triggers the graphing code on [results where bad things will happen](http://meta.stackexchange.com/questions/228519/graphing-lots-of-data-crashes-my-browser)
  - You can now get back [multiple Slick Grid result sets](http://meta.stackexchange.com/questions/74289/add-support-for-multiple-results-sets-in-data-explorer), and we no longer use random jQuery UI styling on them

To the last point, a toggle is added to the "Results" tab as appropriate, like the following:  
![example](https://cloud.githubusercontent.com/assets/449006/2953159/05c3a48c-da50-11e3-89d5-18a97a94b021.png)

It's not perfect, but it's a starting implementation. TODO items include fixing the CSV results to return the currently toggle result set, adding support for multiple graphs when applicable, adding a way to link to a specific result set, and possibly changing the UI for switching between them.