Handle unicode conversion error in IRC backend and IRC username

2 Changes:
 - For non unicode data in irc backend, handle UnicodeEncodeError
 - Allow passing an explicit username for IRC backend.