Adding some cogent options for remotes

This adds the ability to change the cogent `timeout` value for remotes, it takes `options.timeout` if it's available. (if not, nothing changes)

When github has slowness, 5000ms is not hard to hit. (and once it does, that's a show-stopper) I'd like to be able to push that value up higher as-needed. (could probably even add a cli flag, or just raise the default)

I've also added `retries` to the mix, as playing around with some of these options has really helped us out.