Call `heartbeat_check` in `ConsumerMixin`

This also adjusts the docs to be a little less specific about the rate
argument and a little more specific about how often the function should
be called.

The latter adjustment corresponds to https://github.com/celery/py-amqp/pull/30