Error build immediately on parse error

This creates the build, job and a log with an error in it.
Add tests for parse error build erroring
Add Job#log_content=

This creates a log if one doesn't exist and sets the content of the log
to a given string.
Allow setting features for an owner.

This way both organizations and users, but anything really, can be
used to enable/disable features for an owner.
Install Bundler before install.
Remove explicit Bundler installation again.
Use branch instead of ref in Request::Approval

Pull Requests have refs on the form "refs/pulls/[pull-id]/merge", which
doesn't match the Regexp, which is the cause of #1056. This uses the
branch instead, and fixes #1056.
Slap a short timeout around validating a user.

This is currently blocking a few requests and therefore our queues.
It's Timeout::Error
Make it a bit more graceful with 5 seconds.
Looks like 2 seconds will have to do for now.
Circumvent validation for now.

This is just too slow at the moment.
`notes_for` doesn't use format for now
Include Logging for log_exception to work.
Merge pull request #222 from travis-ci/mm-features-per-org

Allow setting features per owner
Ignore broken find_admin tests for now.
Add github_id to users and repositories
github_id already exists for users
Forgot to add renamed migration
Add default_branch to repositories