Fixed up de-duplication issues

This finishes up the de-duplication of adding users to a conversation as well as adding a conversation to a user's conversation list.  It should also restore functionality to many things that are currently broken on master.

Conversation.js is getting a bit messy and bloated, perhaps a refactoring should be considered in a future PR.
Mm, I think it's okay to have it tabbed to here.  This lines up with the code underneath, and allows Sublime to correctly fold code sections.