Default to hound's token for the API client

Most of the action happens via HoundCi's github token. Defaulting to
Hound's token makes this process simpler, and makes it easier to see
which actions require the signed-in user's token.
Add More FAQs

https://trello.com/c/xXsDq7fl/410-add-more-faqs
Upgrade to Ruby 2.1.4

https://www.ruby-lang.org/en/news/2014/10/27/ruby-2-1-4-released/
Add links to the config and faq page in README.md

In an effort to work on issue #480

https://trello.com/c/12v0OLgm/411-add-link-to-faq-and-config-pages-in-readme-file
Fix <li> style error

https://trello.com/c/QnaR3CYv/412-fix-style-error-in-ul://trello.com/c/QnaR3CYv/412-fix-style-error-in-uls
Upgrade to Ruby 2.1.5

https://www.ruby-lang.org/en/news/2014/11/13/ruby-2-1-5-is-released/
Add test for multiline argument rule
Rename methods for adding comments

* I have a feature branch that implements issue commenting. This commit
  renames methods in `PullRequest` and `GithubApi` in anticipation of the
  changes on my branch.
* Rename `PullRequest#add_comment` to `PullRequest#comment_on_violation`
* Rename `GithubApi#add_comment` to `GithubApi#add_pull_request_comment`
Allow a user to exclude certain JavaScript files

Allows a user to configure hound to ignore specified JavaScript files.
This follows the "jshintignore" convention. If a .jshintignore file is
found and the user has not overwritten the path in the hound
configuration, it will automatically be used.

Otherwise, a user can specify the path to a file which specifies which
files to exlude during linting.

Example configuration:

```yaml
java_script:
  enabled: true
  ignore_file: ".javascript_ignore"
```

.javascript_ignore
```
app/assets/javascripts/**.js
``
Access owner information from PullRequest
Custom thoughtbot configuration for linting

Use a different set of style guide configurations when linting
thoughtbot specific repositories. This allows thoughtbot specific
projects to follow the thoughtbot styleguide closely as it is
updated without introducting changes without notice to paying customers.
Prefer reduce to inject in the thoughtbot Ruby guide

This is more inline with community conventions and is the new thoughtbot
preference.

https://github.com/thoughtbot/guides/pull/237
Add documentation around ignoring js files

https://trello.com/c/N8xHlYlK/
Synchronize db/schema.rb

Commit #1c4abc1 altered a migration without updating the database
schema; this synchronizes schema.rb with the state after running
migrations (`createdb hound_development && rake db:migrate`).
Optimize /repos page loading

* Use `/repos.json` to help browsers take advantage of ETag caching
* Include subscription relation for repos to fix N+1 query
* Add Rack::Deflater to compress potentially large responses
Don't double-paginate GitHub responses

Oktokit::Client is always initialized with `auto_paginate: true`,
so no additional pagination work is necessary. In fact, paginating
from Hound caused lists with > 100 results to return duplicate
entries and perform redundant work.
Add membership:cleanup_duplicates task
Only run a single repo_sync job at a time

It's currently possible trigger multiple calls to `/repo_syncs`
from the UI, by clicking the refresh link multiple times, or
reloading the page near the start of a sync.

This change ensures that `/repo_syncs` will not enqueue multiple
synchronization jobs at a time.
Fix Security Documentation

Document that we store user's GitHub token
during the "refreshing repos" phase.

Fix documentation to change that
we do not store the token
when enabling repos.

https://trello.com/c/qnFa7l7A/404-fix-security-documentation
Add tasks to remove duplicate data