use long polling instead of websockets

- workers now use long polling XMLHttpRequests to communicate with the server
- workers now directly make requester, rather than redirect through main
- server now blocks on getDiff rather than return a channel to block on
- removes dependence on jQuery; nice
- actually fixes #9; there was a bug in the previous commit
- closes #10