Initial commit of 'akka-cluster' CLI tool working together with the new Cluster JMX API

Signed-off-by: Jonas Bonér <jonas@jonasboner.com>
Cleaned up cluster node admin script and improved functionality in JMX API.

Signed-off-by: Jonas Bonér <jonas@jonasboner.com>
Changed output of the 'cluster-status' command to be nicely formatted. Added error handling to JMX registration. Added more doc to 'akka-cluster' script.

Signed-off-by: Jonas Bonér <jonas@jonasboner.com>
Added start of a help page for the akka-cluster tool.

Signed-off-by: Jonas Bonér <jonas@jonasboner.com>
Improved the 'akka-cluster' CLI tool help message.

Sample run (need to be seen with monospaced font)

$ ./bin/akka-cluster --help
Usage: akka-cluster <node-hostname:jmx-port> <command> ...

Supported commands are:
                      ping - Sends a PING command to the node to see if it is up and available
   join <actor-system-url> - Sends request a JOIN node with the specified URL
  leave <actor-system-url> - Sends a request for node with URL to LEAVE the cluster
 remove <actor-system-url> - Sends a request for node with URL to be instantly REMOVED from the cluster
   down <actor-system-url> - Sends a request for marking node with URL as DOWN
             member-status - Asks the member node for its current status
            cluster-status - Asks the cluster for its current status (member ring, unavailable nodes, meta data etc.)
                    leader - Asks the cluster who the current leader is
              is-singleton - Checks if the cluster is a singleton cluster (single node cluster)
              is-available - Checks if the member node is available
           has-convergence - Checks if there is a cluster convergence
Where the <actor-system-url> should be on the format of 'akka://actor-system-name@hostname:port'

Examples: akka-cluster localhost:9999 ping
          akka-cluster localhost:9999 join akka://MySystem@darkstar:2552
          akka-cluster localhost:9999 cluster-status

Signed-off-by: Jonas Bonér <jonas@jonasboner.com>
Initial doc import. Adding just an introduction as this is my first commit to docs, so this is just to set the scene.
Initial doc import. Adding just an introduction as this is my first commit to docs, so this is just to set the scene.
Extracting code to scala files
Akka prompt is added to SBT
Adding TypedActor.context for the lifecycle methods
Making sure that null-messages don't mess up SLF4J handler
removed info about typed actors
Akka prompt is added to SBT
Removed 'ping' command. Replaced checking with 'is-available'. Added a bit of info to README for distribution.

Signed-off-by: Jonas Bonér <jonas@jonasboner.com>
add option to log UnhandledMessage, see #1999

- LoggingBus.startDefaultLoggers will register a forwarder actor for
  UnhandledMessage, which republishes them as Debug message
- add tests and docs
- TestEventListener logs UnhandledMessage as Warning
#2005 - Putting the required fields into RemoteTransport and took the opportunity to clean up use of ActorSystemImpl
Merge https://github.com/akka/akka
Merge https://github.com/akka/akka
akka-cluster: vector clocks test - merge two disjoint vector clocks
Merge pull request #408 from akka/wip-1999-log-unhandled-∂π

add option to log UnhandledMessage, see #1999