reraise Cocaine error if git fetch is unsuccessful

Make 3 attempts total and then bail.
Define Repository in migration to add repository name
Don't complain if we can't find a pull request repository.

For example, the repository is set up in github and not kochiku.
Whitelist bullet eager load warning about build attempts

This is occuring in Projects#show.rss
update cocaine gem
Merge remote-tracking branch 'origin/jkingdon/nonexistent-repository'
Selectively redirect submodules to the cached repo

If Kochiku is asked to build a branch that contains a new submodule,
that submodule will not be present inside the original cached repo.
Handle this case by only redirecting the submodules that are present in
the cached repo and perform a full clone of the rest.
update gems, notably rails to 3.2.15 and resque to 1.25.1
Merge pull request #27 from square/update-gems

update gems, notably rails to 3.2.15 and resque to 1.25.1
More robust URL parsing.

* Push project_params down into RemoteServer classes.
* Support HTTPS stash URLs.
* Raise a proper error for invalid Github URLs.
Merge pull request #28 from square/url-parsing-os

More robust URL parsing.
Merge pull request #26 from square/rob/smarter-submodules

Selectively redirect submodules to the cached repo

R: jkingdon
the 'config' option to git clone was added in 1.7.7

* comment out unused refspec variable
Blow away cached repo if remote URL has changed.
Merge pull request #29 from square/ensure-correct-remote

Blow away cached repo if remote URL has changed.
Fix up tests.
Upgrade rails.
Merge pull request #30 from square/rails-upgrade

Rails upgrade
Adjustments to kochiku-build.sh.sample

* more dependable method for getting the current branch
* simpler method for getting remote url. Assumes remote name is origin.

R: @cheister
Rewrite remote url checking to remove possibility of infinite loop.