#6 - Moved RpcServer to its own namespace, added exception reporting, updated tests.