Optimize KMAC allocations
Optimize KMAC allocations

Adds a minimalist Builder type to merge intermediate allocations into
a single ByteArray.  Key is now copied to a ScrubbedBytes only.

vincenthz/cryptonite