Move GitHubStatus last pull check into the periodic handler.

* Make a single get_status method for use by both on_message and
  periodic
* Move the time check for periodic status updates into the periodic
  handler so the post_status method does not need to know about dates.