forgo PeerJS in favour of plink; add signalling server (fixes #57; fixes #52)