add http health checks.

yeah, this should probably be a pointer.  I'll send another PR.  And in general, I think that's the right approach.  Too bad Go doesn't support true Unions ;)