Send close control frame on client-initiated disconnects
Update ScalaWebSockets.md

Correcting small typo in comments
Add Java 8 versions of the FSpec promise tests
Add java 8 test for Promise.sequence with Stream
Add Promise.recoverWith
Add Promise.transform
Add Promise.fallbackTo
Deprecate batch function with named parameters
Merge pull request #2501 from cchantep/anorm-deprecated-batch

Deprecate batch function with named parameters
Merge pull request #2471 from davecromberge/patch-1

Update ScalaWebSockets.md
Fix exception in Reads.traversableReads when JsArray contains a stream

See the new test case. When the Seq contained in JsArray is a lazy
stream, the former implementation of `traversableReads` was throwing an
exception. Because the `ts.zipWithIndex.map` on line 457 is executed
lazily, it does not set the mutable flag `hasErrors` to true. So line
474 `r.foreach(builder += _.right.get)` can be reached even if `r`
contains `Left` values.

This commit removes both mutable flag `hasErrors` and unsafe function
`Either.get`, fixing the bug.

For consistency with new implementation of `traversableReads`,
`mapReads` was rewritten as well.
Fix small typo in ScalaHttpFilters.md

Global was written as Glodal. Just fixed that.
Null handling for parameter value
docfix: Use Seq()
Merge pull request #2505 from liutaon/doc-multiproject

Fix SBT example in docs to use Seq() to build settings
Merge pull request #2490 from pvlugter/promises

Promise API additions and Java 8 tests
Merge pull request #2494 from cchantep/anorm-param-notnull

Null handling for parameter value
Added support for having external Play modules documented
Merge pull request #2510 from jroper/docs-circular-deps

Added support for having external Play modules documented
fix for #2474 - respond 414 on very long url