Allow adding OAuth key as a data attribute.
Add code to deal with being rate limited

This code only handles it when not authenticated. Not sure what to do,
when authenticated and rate limited.  Very unlikely that this will
happen, given the current limits on GitHub, and ETag caching.