add hmac_supported method to backend.

Previously we were implicitly assuming that if a hash was supported then
its hmac equivalent was as well.
fix erroneous indent and add abstractmethod to HMACBackend
Merge pull request #338 from reaperhulk/hmac-supported-check

Add hmac_supported method to backend