lots of	changes
rename lots of internal function, added some doc that show up in `help(ch)`
a little code cleanup,
no more striping of utf-8 message on windows/python2 (use the safe_print)
miror speed up,	added a	small debug variable, etc etc

all in all, there just a lot of changes
oops, remove eval command in the example bot file\nthat was for me to test the function using eval
merge from temp