Cleanup and expand client-side parameter parser

As part of the implementation of a [request for parameter hints](http://meta.stackoverflow.com/questions/213523/can-a-hint-be-added-to-a-data-explorer-query-parameter), the client-side parameter parser is now (hopefully) more sanely written. It's now possible to define labels and descriptions (a la title text) for parameters, to give the user some more human-friendly information about the parameter:

![parameter with label and description](https://f.cloud.github.com/assets/449006/1812663/3ef860aa-6e88-11e3-8d43-b73f6b95b982.png)


Assuming this switch doesn't cause any problems that didn't come up during testing, the server-side parser should be rewritten in a similar fashion, and we can probably save the preparsed parameter information for good measure when displaying the read-only view.