Add tests
Add coverage support
Update documentation
Add travis support