Add NickServ authentication

Also added another attribute to the bot to be able
to determine if we are identified.
Add root logger

Still logs only to stdout.
Reformatted the client's logger a bit for consistency.
Set client's logger to not propagate so we don't see
messages twice.
Use some command line options

Make the # in front of the channel optional
Use the provided real name
Enhance logging for the client

Better organization and more info on join, part and quit
Set unicode decoding to replace errors

Fixes a nasty bug that crashed the client
on some misformatted unicode characters.

also trivial: used super() in the bot's __init__
              fixed a typo
Strip messages of IRC string formatting

Perhaps we don't need to output colors,
such as for printing in the logs, so
compile a regex to strip them.