SES-1683 : Cleaned up Workbench POM using dependency:analyze
SES-1683 : Various code quality refacorings

* Eliminated PMD warnings from files that showed the most serious warnings
* Extracted ValueDecoder class from WorkbenchRequest in order to simplify the
  WorkbenchRequest class, and added javadoc to both.
* Changed from deprecated Graph implementations to LinkedHashModel in
  CreateServlet and RepositoryManagerFederator.
SES-1683 : Added Federate option to "New repository" with basic create-federate.xsl page

* GET to CreateServlet with type="federate" sends back a document listing available
  repositories to be members.
SES-1683 : Fleshed out interactive UI on create-federate.xsl page.

* create.js and create-federate.js now use jQuery. Pages refer to minified version,
  but the non-minified version and a source map are deployed as well to allow for
  debugging in browsers that support source maps (Chrome now, Firefox in
  the near future).
* Added enable/disable "create" button to repository creation pages.
* create-federate page responds to changes in id, selected members, and member type
  selection.
SES-1683 : Added "distinct" checkbox, and started modifying CreateServlet to handle
           federation creation request.
SES-1683 Create federation in Workbench now works
SES-1683 : Improvements in response to pull request feedback.
Merged in dvisser/sesame/ses-1683-workbench (pull request #54)

SES-1683 Enable creation of federated repositories from the Workbench