Throw meaningful error when form.get is called with errors

Fixes #1658

When a form is bound with missing fields, it throws an unhelpful
IllegalStateException with the message "No value".  Now it will instead
report the errors in the exception.
Added test for throwing an exception from Form.get
Fix JSON macro's support for case classes with a single custom generic field.

Prior to this, a compile-time error would be thrown when trying to create a formatter
for a case class with a single field that is of a custom type-parameterised type.

This change fixes that and simplifies some of the logic when trying to get unapplyTypes.
Merge pull request #3491 from lloydmeta/feature/json-format-more-generic

Fix Json macro when passed case classes with a single custom generic field
Removed cloudbees from documentation
Merge pull request #3539 from jroper/1658-form-get-error

Throw meaningful error when form.get is called with errors
Merge pull request #3541 from jroper/remove-cloudbees

Removed cloudbees from documentation
Minor fixes for ScalaTest use and added an example for POST with body request
Upgrade numerous dependencies ahead of Play 2.4 release candidates
Upgrade joda-time
Fix custom action annotations doc
add CanBuild22#apply, join, reduce, tupled
Merge pull request #3556 from mkurz/jodaUpgrade

Upgrade joda-time
Merge pull request #3557 from mkurz/CompositionDocFix

Fix custom action annotations doc
Merge pull request #3555 from benmccann/deps-upgrade

Upgrade numerous dependencies ahead of Play 2.4 release candidates
Merge pull request #3551 from massenz/2.3.x_doc_scalatest

Minor fixes for ScalaTest use and added an example for POST with body request
update specs2
Fix JavaWS example to use secure defaults.
Merge pull request #3564 from wsargent/fix_insecure_ws_example_master

[doc] [WS] Fix JavaWS example to use secure defaults.
Add WSResponse#bodyAsBytes method