Add tests and enable travis-ci