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