Display failure status when config is invalid

* Hound users currently receive no feedback when their Ruby, JavaScript,
  and CoffeeScript configuration files are invalid. This commit
  introduces a new feature to address this disconnect:
  When a config file is empty or can't be parsed, the GitHub status will
  be changed to "failure".
* Validate repo config in `BuildRunner#run`. If config is invalid,
  create failure status and create build record.
* Add `RepoConfig#validate` and `RepoConfig#errors`
* Add `GithubApi#create_failure_status`
* https://trello.com/c/JLt3FVUb/397-use-status-api-to-tell-user-when-custom-config-is-broken
Good question. The correct context here is `with valid config` -- all the specs use `stubbed_repo_config`, which simply stubs `RepoConfig#new` to return a double. Updated in https://github.com/thoughtbot/hound/commit/6b641d1f7322239c6336fc3d0c35b1658c6f666f.