support differenet port in a host
refactored
add .gitignore
minillaize
remove local lib
remove local::lib and add Test::TCP

maybe work on travis ci
replace readme
all coverall
add coverall badge
change config
divide config
divide libs
implement command
add command publisher
rename