add travis ci integration
add coverage support, more tests