Now handles rate limits responsibly.

Also in this commit:
* Removed logic that badges the icon if an Ajax call errors out.
* Refactored github.js to be less generic and more concise.