Added new MessageHandler subclass, DatatypeMessageHandler.

Removed "server" from all calls to MessageHandler.run().