set a value for timeformat_extended

at least so example use will work
remove extra lines
prepend # to channel name given on command line

should later replace this with validating that name given looks
like a channel, so user does it for us; can't guess with
channel names like ##foobar, ###foobar
log when connecting, which can take a while
fix user call
fix file_send

flush because why not
fix .last for cases like unknown user/no last message
split out a new_user from get_user

sometimes we just want to get a user and not autocreate one,
e.g. when asking about a nonexistent nickname
connection.close, context manager
loop shuts down nicely in more conditions

specifically address KeyboardInterrupt during recv()
use the connection context manager to ensure socket close gets called
prime the iterator, derp
dispatch pre-decodes stuff to pass to commands

silly to have each command dealing with this stuff
or using raw bytes, which doesn't allow easy use of format()
which is used in all of the commands
fix typo
.user defaults to requester instead of None
fix format_message not to generate b'' crud

encoding issue still not resolved properly
remove unnecessary import
change dangerous default
forgot --password in arg parser
two little str -> bytes fixes
use sendall instead of send

otherwise we actually have to do a loop or something to ensure
the data actually sends, send() is not fire-and-forget, it's low-level

any real reform in this is pending a move off of the
blocking/raw-socket situation