=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!).
=rem #3566 Fix failing RemoteNodeRestartDeathWatchSpec

* Subject actor in freshSystem was not started when the "shutdown"
  message was sent. Solved by retry.
Merge pull request #1704 from akka/wip-3566-RemoteNodeRestartDeathWatchSpec-patriknw

=rem #3566 Fix failing RemoteNodeRestartDeathWatchSpec
=clu #3442 Optimize the vector clock comparison
Merge pull request #1705 from akka/wip-3442-optimize-gossip-comparison-ban

=clu #3442 Optimize the vector clock comparison
!clu #2320 Convert the seen table into something more efficient
Merge pull request #1706 from akka/wip-2320-optimize-the-seen-table-ban

!clu #2320 Convert the seen table into something more efficient
+act #3592 Read stash-capacity from mailbox config
+con #3551 Buffer messages in cluster client

* Stash when establishing connection to receptionist
=act #3593 Turn of serialize-messages and make receive polymorphic
!osg Updating Aries dependencies

Update aries.blueprint to 1.1.0
Update aries.proxy.impl to 1.0.1
!con #3597 Remove hand over data message in cluster singleton
=doc #3596 Add paragraph about Agent locality

* Based on discussion on akka-user, Sept 6-9 2013. It seems appropriate
to mention that Agents are not remoteable, so that naive users (like me)
know to design for that.
* This change has not been locally built with Sphinx, but seems to be
small and safe.
=pro #3569 Remove experimental label from cluster pom.xml
!clu #2307 Allow transition from unreachable to reachable

* Replace unreachable Set with Reachability table
* Unreachable members stay in member Set
* Downing a live member was moved it to the unreachable Set,
  and then removed from there by the leader. That will not
  work when flipping back to reachable, so a Down member must
  be detected as unreachable before beeing removed. Similar
  to Exiting. Member shuts down itself if it sees itself as
  Down.
* Flip back to reachable when failure detector monitors it as
  available again
* ReachableMember event
* Can't ignore gossip from aggregated unreachable (see SurviveNetworkInstabilitySpec)
* Make use of ReachableMember event in cluster router
* End heartbeat when acknowledged, EndHeartbeatAck
* Remove nr-of-end-heartbeats from conf
* Full reachability info in JMX cluster status
* Don't use interval after unreachable for AccrualFailureDetector history
* Add QuarantinedEvent to remoting, used for Reachability.Terminated
* Prune reachability table when all reachable
* Update documentation
* Performance testing and optimizations
Merge pull request #1701 from akka/wip-2307-reachable-patriknw

!clu #2307 Allow transition from unreachable to reachable
Merge pull request #1720 from jducoeur/master

=doc #3596 Add paragraph about Agent locality
Merge pull request #1713 from akka/wip-3592-stash-capacity-from-mailbox-conf-patriknw

+act #3592 Read stash-capacity from mailbox config
Merge pull request #1721 from akka/wip-3569-cluster-pom-experimental-patriknw

=pro #3569 Remove experimental label from cluster pom.xml
=clu #3498 Optimize ClusterHeartbeatSender