main: Normalize user nicks to strip common status contructs

Also makes it case-insensitive.
Currently strips person|status and person[status]
Move host/port/nick/channel into seperate, untracked config file
main: Register UserListHandler before generic_recv, so it happens first
editing: Have ^D raise EOFError
common: implement instanceclass decorator
editing: Make a hide cursor context manager
main: Use scriptlib to pass in overriding options.
main: Fix bug in error handling
Add backoff to retry.
Add the file i'm using to test editing into git
refactor editing to contain state in a class
More test stuff.
God damn buffering
main: Enable input, but stubbed for now.
Make it actually send input. FINALLY.
Create a NickServHandler that allows you to send an email when authing

Requires my change to geventirc
Get self message display working
main: Add debug flag
main: Fix some stupidity in the way NickServHandler works
remove dead comment