JSON-RPC clients and servers using JMacro, and evented client-server Reactive Programming