title: remote.shutdown() does not kill an akka remote actor itself
body: <pre><code>object RemoteEchoServer extends App {
    remote.start("localhost", 1111)
    remote.register("hello-service", actorOf[HelloWorldActor])
  }
  
  object RemoteEchoClient extends App {
    val actor = remote.actorFor("hello-service", "localhost", 1111)
    val reply = actor !! "Hello"
    println(reply)
    actor ! "Stop"
    actor ! PoisonPill
  }
  
  /**
   * a remote actor servers for message "Hello" and response with a message "World"
   * it is silly
   */
  class HelloWorldActor extends Actor {
    def receive = {
      case "Hello" =&gt;
        println("receiving a Hello message,and a World message will rply")
        self.reply("World")
      case "Stop" =&gt;
        println("stopping...")
        remote.shutdown()
    }
  }
  </code></pre>
  
  <p>The client send a <strong>PoisonPill</strong> as well as a "Stop" signal ,but the remote never terminate itself. 
  I must kill the remote actor in object RemoteEchoServer by invoke remote.shutdown(). How to shutdown the remote actor by receiving a "Stop" message ?</p>
  
  <p>I know exit() will probably exit the server app directly, but what if there are still request needs to process.</p>
  
  <p>The key point is invoking remote.shutdown() never shutdown the remote service(server app), so what should i do if i want to stop the server app for the actor</p>