clean up
add test cases
add support perl-5.18 for Travis CI
add Coveralls support
add badges for Travis CI and Coveralls
fix documentation