Merge pull request #1647 from akka/wip-3536-cluster-jmx-script-patriknw

=clu #3536 Update doc of hostname port params in cluster jmx script
Merge pull request #1648 from akka/wip-3526-public-log-failure-patriknw

!act #3526 Make SupervisorStrategy.logFailure public
Merge pull request #1650 from akka/wip-3552-upgrade-scalatest-for-dbuild-ban

=pro #3552 Upgrade ScalaTest to 1.9.2-SNAP2 for dbuild
+act #3532: Add ask support for Java API
+rem #3485 Make dispatcher for all remoting actors configurable
=act Cleanup size > 0 anti-pattern in Stash
=act #3535 Report CommandFailed for early IOExceptions

To reproduce the failure you have to manually turn on the firewall
for the server port. That causes the connect to throw a
"java.net.SocketException: Permission denied".
Merge pull request #1651 from drewhk/wip-3485-remoting-dispatcher-drewhk

+rem #3485 Make dispatcher for all remoting actors configurable
Merge branch 'master' into more_cluster_client_docs
Merge pull request #1649 from akka/wip-3531-orElse-decider-patriknw

=doc #3531 Recommend orElse’ing super.supervisorStrategy.decider
Merge pull request #1660 from akka/wip-stash-size-patriknw

=act Cleanup size > 0 anti-pattern in Stash
=pro #3015 Upload dist to S3 downloads.typesafe.com
=clu #3519 Cluster router should use provided supervisor strategy
Merge pull request #1652 from akka/wip-3535-missing-tcp.commandfailed-ban

=act #3535 Report CommandFailed for early IOExceptions
=rem #3527 Throw away system message delivery state when new UID from a remote Address is detected
=rem #3527 Fail fatally when negative acknowledgement is unfulfillable
=rem #3527 Take actor system uid into consideration in remote watch

* When actor system was restarted quickly the new system replied to
  heartbeats and Terminated was never triggered for actors in old
  system.
* Solved by sending an extra Watch system message when first hearbeat
  is received for an address and when a change of system uid is detected.
Merge pull request #1616 from drewhk/wip-actorselection-ask-test-drewhk

+act #3532: Add ask support for Java API
Merge pull request #1623 from drewhk/wip-3519-clusterrouter-supervisor-fix-drewhk

=clu #3519 Cluster router should use provided supervisor strategy
=act #3557 Improved semantics for BoundedBlockingQueue

- Blocking methods lock interruptibly
- drainTo can no longer drain to the backing
- drainTo/clear now calls signalAll instead of signal

Also made some other changes to make the code nicer (I hope!).