Repository settings

This is a first implementation of repository settings, including:

* `Repository::Settings` class, which encapsulates settings logic
* service to use in travis-api
* handling first setting, being "allow only builds with .travis.yml", which when turned on, will skip any commits without a .travis.yml file

I've tested in on staging already, so it should be good to go.