Redesign of the Hash class. Is is now just a value class wrapper around WrappedArray.
Vmvisual inspection showed that boxing/unboxing Hash values is not an issue.
Instead, the toString method dominated runtime. So I swapped it out for a fast one by Mark Harrah. We might think about just using the sbt Hash object in binary instead of borrowing source code.