HTML5 inter-window and web workers RPC and publish-subscribe communication library