Adding tests, Travis integration, etc.