Sanity-check nickname when creating users.
Schedule reconnect in event loop instead of sleeping.
tests: Add timedelta scheduling to MockEventLoop.
tests: Extend client:users tests to renaming and synchronization.
tests: Add client:channels tests.
tests: Add connection and message tests for client.
tests: Add client initialization options to with_client fixture.