begiak error handling: catch errors in irc.py
completed by: Qasim
mentors: Francis Tyers, Jonathan
irc.py doesn't catch errors quite right. While errors shouldn't happen, they do sometimes in the testing process, and should be caught and handled by irc.py