Add version to the functions for the `.ver` response
Wrap structures in a `fieldset` so that float is correct
Show available server side functions and their versions
Change behavior of special chars

Testing with Ferret suggests that the correct behavior is:

1. Clients should quote the ids when making a request, even if this
   means double quoting. For example, a variable "foo[" will be shown on
   the DDS as "foo%5B", and the client should request is as "foo%255B".

2. Server should always unquote the request URL before doing the parsing
   into selection and projection.