Make sure that Channel operations are run in order

Introduce a RunQueue class to assist with running
operations in order. Use this class to ensure that operations
within the Channel objects returned by Concurrent.broadcast
and Concurrent.unicast execute their operations sequentially.

This change *may* fix a race condition in Play's WebSocket
code (see #2646), but this hasn't been verified.
FIXUP: formatting
Removed dependency on scala-io
Merge pull request #2746 from jroper/remove-scala-io

Removed dependency on scala-io
Specs and scaladoc for insertion
Update Dependencies.scala
Issue #1905 - adding documentation for logging
added a convenient link to the mailing list
Wrapped the TimeoutException in the unchecked exception

Wrapped the TimeoutException of `Promise#get()` in the unchecked exception for timeout handling.
acceptWeakCipher should be "allowWeakCiphers"

https://github.com/playframework/playframework/blob/master/framework/src/play-ws/src/main/scala/play/api/libs/ws/ssl/Config.scala#L297
Add the error text into WS Quickstart.
Update KeyStores.md

Add more links, clear up confusing text.
Update HostnameVerification.md

Add links to the classes and API doc.
Update CipherSuites.md

Add better description of cipher suites, add recommendation for enabled ciphers.
Update NewApplication.md

$ activator new my-first-app play-java 
line is fixed
Merge pull request #2761 from ferhtaydn/patch-1

Update NewApplication.md
Merge remote-tracking branch 'wsargent/fix-weak-keys-in-store'
Merge remote-tracking branch 'origin/master'
Merge pull request #2756 from wsargent/patch-1

acceptWeakCipher should be "allowWeakCiphers"
Merge pull request #2757 from wsargent/patch-2

Add the error text into WS Quickstart.