Improved github error handling + Conditional Requests

I experimented a bit with kit eventually hitting githubs rate limiting (https://developer.github.com/v3/#rate-limiting) causing kit to crash into the sky.

After adding error handling I noticed the rate limiting issues and thought it would be a good idea to respect this with using conditional requests.