`hash_remainder` should accept a buffer.

Create a `hash_remander` function that accepts a buffer containing the
remainder for the sake of implementations that have a block size.

See #64.