Added State, which currently tracks identified users.
State.contains -> State.is_identified
Chanserv functionality now requires you to be identified.
Added tests for chanserv functionality when the user is not identified.
process no longer requires a mutable reference to State.
Users should now be removed from the identified users list when they quit.