added client-based worker interface

This change involved refactoring the command flow in
`switchboard_jmap`.
Merge branch 'worker-interface' of https://github.com/jtmoulia/switchboard into worker-interface

Conflicts:
	site/guide/client.md
Merge branch 'worker-interface'