Server

Combined the server and the client into a single package, changed a few of the function calls (like unexporting newParticipant()), and built a cli that supports launching a server.

Also fixed a few bugs with server naming procedure.
`path.Join()` is a bit safer, but if the HomeDir is guaranteed not to end in a slash this is fine.