adds server module to support multiple channels
implements server disconnect
join creates channel if it does not exist
adds meck dependency for mocking
incremental progress on server
adds ability for channels to be passed users instead of having to create them
From to _From in add_user since it is not used
extracts has_user function in channel to make it DRY
removes joining channel without user record, fixes broadcast join message for joining with user record
server sends the pid of the sender with the send message to channel
minor
changes design doc to specify `disconnect` instead of `quit` for parity with `connect`
Merge pull request #12 from nrstott/feature/multiple_channels

Feature/multiple channels
updates readme to use server in the interprocess communication example