+act - Reworks implementation of ActorSystem shutdown

  * deprecates awaitTermination, shutdown and isTerminated
  * introduces a terminate-method that returns a Future[Unit]
  * introduces a whenTerminated-method that returns a Future[Unit]
  * simplifies the implementation by removing blocking constructs
I’d prefer `case Nil => ()`