[WIP] Initial stab at fixing the first broken function

On 0.9.8:

Two problems here:

- [x] something weird with `HMAC_CTX_copy` (on my system it's not defined at all under 0.9.8)
- [ ] don't have 100% coverage, do we need to bring back coveralls so we can make assertions over the union of our builders?