Merge pull request #2482 from wsargent/patch-4

Remove warning on closed scalac case object issue
Parameter value implicit
Add Java 8 versions of the FSpec promise tests
Add java 8 test for Promise.sequence with Stream
Merge pull request #2449 from cchantep/anorm-pv-implicit

Parameter value implicit
Add Promise.recoverWith
Add Promise.transform
Add Promise.fallbackTo
Update JavaGuide2.md

add addtional lines to modelsTest.java to prevent compilation error.

import java.util.List;
import com.avaje.ebean.*;
import play.libs.*;
#2401: fix error handling in Filters by using a new recover method on Iteratee
Merge pull request #2407 from brikis98/filter-error-handling

#2401: fix error handling in Filters by using a new recover method on Iteratee
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