Handle Gists returning 302's

The old gist url `https://gist.github.com/raw/#{gist}/#{file}` seems broken, they have username is url now.

So without username, it looks like we have to let github redirect (a 302 found response) us to the correct url.

Supercedes #1363.