alerts: Queue up messages to graphite.

This helps us deal with temporary graphite failures easily.
alerts: Don't connect to harold unless it's configured.
site_up: Always sleep after a request is made.

Previously, if there were an error, it would instantly retry.
site_up: Create a new Request object for each request.

This ensures that we don't accidentally trigger python's loop detection.