Make nick reply an end reply
Use named parameters instead of keyword arguments for commands
Create a new sequence for the nick/user registration at connect
Add registration success/failed logging to sample client
Change handle_bad_name to a lambda and clean up the logic
Implement part command
Implement quit command
Simplify subscribe logic by using method()
Refactor Protocol#collect_sequences
Add a separate mechanism for timeout callbacks
Fix bug in names command