Retry

This adds a configurable retry for get, along with tests.  Currently, we retry once on socket hangup or after getting a 5xx.

This addresses the tile retry part of https://github.com/mapbox/tilestream-pro/issues/2917

cc @willwhite