Spring POJO query parameter support

Primarily this is to add support for unannotated request parameters which spring can bind directly into as query parameters.

The initial changes for this were done over 18 months ago, so some of the early commits are duplicates of work that was later done on master.

There are also numerous fixes:
- support enumset correctly
- fix parsing of param javadoc
- Make types and descriptions of params render in html view
- Make RAML view work correctly (as per RAML spec)