Make BasicAuth a client configration option
Add .travis.yml