refine
support multiple servers
refine the code structure
add json config support
add travis
try to fix libev
add travis status