Add HMAC requests

Needs tests and some cleanup.