=doc #3568 Clarify JVM options of sbt-multi-jvm
=con #3228 Adjust structure of TimerBasedThrottler ScalaDoc

* The documentation was good, but some parts were "hidden" by separating
  it two places. I understand the original reason for the separation but
  it might be easier for the user (as reported in the ticket) to have
  everything in one place.
=rem #3867 Make sure endpointWriter is terminated before ungate

* actor name [endpointWriter] is not unique
* The problem was that the test used 100ms until ungate and
  that made it possible for the endpointWriter to not be
  completely terminated (and removed) before Ungate and
  new Send in idle state, which created new endpointWriter
* I could reproduce it with a sleep in EndpointWriter.postStop
* The solution is to start the scheduled Ungate after Terminated
  has been received
=act Don't rely on Scala 2.10 compiler bug with private inheritance

A subclass should not inherit private members of its parents.
In Scala 2.10, enforcement of this rule was conflated with the
notion of access: a private member of `class C` may be accessed
from its companion.

I brought the compiler into line with the Spec recently in
SI-7575 / https://github.com/scala/scala/pull/3440.

Two remedies exist: loosen access, or upcast to the parent
type before selecting the private member. I've chosen the former
here.

This is a touch counterintuitive ("why should upcasting ever make
new members visible?"). I double checked this change yesterday
with @odersky, and he answered:

> Yes, the fix matches the spec exactly, as far as I can tell.
> I just verified that javac behaves the same. In
>
> class C {
>     private void foo() {}
>     void test(D d) { d.foo(); }
> }
>
> class D extends C {}
>
> You get "cannot find symbol" on line 3.

This patch brought to you courtesy of dbuild! A backport to the
last stable release branch of Akka might be worthwhile, but I'll
leave that decision to you.
=rem #3870 Stop re-delivery of system messages when watching non-existing sys

* We don't know the UID so we can't quarantine, but we can stop the endpoint
  writer and drop outstanding system messages
=pro #3689 Add script to publish samples zip files
Merge pull request #1983 from akka/wip-3689-activator-publish-script-patriknw

=pro #3689 Add script to publish samples zip files
=doc #3734 Clarify that remoting cannot be used for client-server

* Most of the text was written by Endre earlier
Merge pull request #1984 from akka/wip-3734-doc-remoting-peer-to-peer-patriknw

=doc #3734 Clarify that remoting cannot be used for client-server
=clu #3750 Update cluster specification

* Based on Jonas' notes: https://gist.github.com/jboner/7692270
* Also removed "Future Extension" descriptions of cluster actor reference,
  since that is probably not the direction we are taking
Merge pull request #1986 from akka/wip-3750-improve-cluster-specification-patriknw

=clu #3750 Update cluster specification
Merge pull request #1987 from akka/wip-3568-doc-multi-jvm-options-patriknw

=doc #3568 Clarify JVM options of sbt-multi-jvm
=doc #2859 Describe stdout logger more
Merge pull request #1988 from akka/wip-2859-doc-stdout-logger-patriknw

=doc #2859 Describe stdout logger more
=doc #3620 Add unified documentation of deployment section
Merge pull request #1989 from akka/wip-3620-doc-deploy-conf-patriknw

=doc #3620 Add unified documentation of deployment section
!act,doc #2922 Doc event bus and fix Java API
Merge pull request #1993 from akka/wip-2922-event-bus-sample-patriknw

!act,doc #2922 Doc event bus and fix Java API
=con #3865 Fix race in pub-sub when nodes are removed

* The race can happen if the MemberRemoved event is received followed by a Delta update from
  a node that has not yet got the MemberRemoved. That will make the bucket for the removed
  node to be added back in the registry.
Merge pull request #1995 from akka/wip-3865-remove-race-pubsub-patriknw

=con #3865 Fix race in pub-sub when nodes are removed