Add GitHub repo support to snarf.

:sparkles: