re-added support for utf-8 for python 3 and fix pm

utf-8/unicode was ignore by the bot cause utf-8 crash it,

now if the bot run on python3. the bot would read it
if it run on python2, it will continue to ignore it

and fix the pm connecting
fix some error i make when updating it the last time
miss one, now fix and should be working on python2
fix a small error make by nullspeaker

this is a branch of nullspeaker's ch and there were a few small error in it, this small error is in one of nullspeaker commit.
add a simple way to read the PM the bot get and remove the room.reconnect

it will now print the pm the bot get to the python shell

and i remove the room.reconnect cause it no longer works
Merge pull request #3 from asl97/master

Unicode re-added just for python3 and PM fix