More props factories, see #3418
Race in creating new remote child, see #3423

* RemoteSystemDaemon removes its child when sendSystemMessage
  DeathWatchNotification is called from tellWatchersWeDied.
  That can happen after Terminated is delivered to other watcher,
  which create a new child with same name, and then the new child
  can then be removed instead of the old one.
* RemoteSystemDaemon must only remove child with exact match of
  full ActorRef
Increase timeouts in ConcurrentSocketActorSpec, see #3421

* Failure was caused by 2.6 s GC pause
tone down error logging in IO layer, see #3386

* Made defaultDecider available in SupervisorStrategy,
  turned out that I didn't need it but I think it could be
  good anyway, e.g.
  override def supervisorStrategy = OneForOneStrategy(
    enableLogging = false)(SupervisorStrategy.defaultDecider)
* Verified the following scenarios:
  - client connection failure
  - server bind failure
  - kill client (peer closed)
  - kill server (peer closed)
Merge pull request #1516 from akka/wip-3418-more-props-patriknw

More props factories, see #3418
Merge pull request #1517 from akka/wip-3386-io-logging-patriknw

tone down error logging in IO layer, see #3386
Merge pull request #1519 from akka/wip-3423-child-race-patriknw

Race in creating new remote child, see #3423
Merge pull request #1520 from akka/wip-3421-ConcurrentSocketActorSpec-patriknw

Increase timeouts in ConcurrentSocketActorSpec, see #3421
Merge remote-tracking branch 'upstream/master'