Add unit testing and begin with travis-ci