Remove the circular dependencies between the BaseClassLoader and the ReloadableClassLoader. Magic classloading (often used by Java libraries) should always rely on the ContextClassLoader.
[#786] Stopped plugins in reverse order as started, and ensured old application is shutdown before new application is started.
[#250] WS: Make timeout and follow redirection configuration per request
[lh 415] expose the underlying WebDriver.Options interface via `TestBrowser#manage`

WebDriver.Options lets you modify and add cookies between runs, also now you can set generic timeouts for TestBrowser
[fixes #299 #329] upgrade fluentLenium and add TestBrowser helper

- fluentLenium was upgraded to 0.6 (in the process I needed to upgrade the reflection lib as well)
- remove FluentAdapter methods that are now public
- add waitUntil helper to TestBrowser(Java,Scala)
- waitUntil lets you execute a test case while repeatedly checking the result for a given period (this is essentially a more generic version of fluentLenium's await DSL)
Upgrade to fluentlenium to 0.8.0
Remove the broken Jaxen dependency (still need to rewrite play.libs.XPath without using it)
Implement XPath lib with XPath standard API

This commit rewrites the XPath lib to use the standard API instead of
Jaxen.
It however introduces a small dependency to org.apache.ws.commons.util
to have a simple implementation of NamespaceContext. We could avoid the
dependency by copying their implementation.
Remove dependency on org.apache.ws.commons
Ensured duplicate namespace URIs don't get bound
Backported fix for #1329 to 2.0.x

If-Modified-Since header is ignored if a If-None-Match header is
present.