Improve logic in determining latest contribution

Looks like the list will always contain data for the last 366 days, and
the last entry in the list will always contain data for the current day
(PST). Much simpler this way.

Added some generic error-handling just in case this isn't true.
Edit cronjob time in readme
Update requirements.txt to remove pytz