Uploading requiresment doc + couple fixes to P2

First draft of requirements document being uploaded in this commit. Also
fixed a couple minor bugs.

Changed #unavailable to #notavailable per the specs for P2

If a user tried to enter a channel they are already a member of, they
will get an error message.