Add Travis-CI support, add XMLRPC support, and wrap RPC in a module