My (BWalding's) vision of the CLI is that it will talk to the MavenNGServer. My initial implementation will be a simple XML-RPC client running in process to the server.
The reason I want to use RPC is simple - I only want to debug one interface into maven-server.
MavenNGServer should be a simple wrapper around the MavenNGCore