add utf-8 codding directive
update docs
set MAXLEN to 120
expose hook main methods
add namespace conf
pep8
rename private modules according with pep8
update docs
keep `bouth23` in core
update docs (close #49)