See README for more details
('worker, 'query, 'response) Function.t is a type-safe function 'query ->
'response Deferred.t that can only be run on a 'worker.
Heartbeater.t is an Rpc server only used for heartbeats.
start_app command should be called from the top-level in order to start the
parallel application. command must be constructed with a call to Command.async so
that the Async scheduler is started. This function will parse certain environment
variables and determine whether to start as a master or a worker.
rpc_max_message_size, rpc_heartbeat_config, where_to_listen specify the RPC
server that the master starts.
State.get to query whether the current process has been initialized as an rpc
parallel master (start_app or init_master_exn has been called).
Expert
module instead of start_app.