Reverse

The first commit in this series compensates for the `data_slice` changes in a more permanent way.

The next two commits adapt things to the new libbitcoin hash API. They unit-test correctly regardless of whether or not libbitcoin is on `reverse` or `reverse~1` (iotw, the hash direction doesn't matter).