added enough test cases to vet the SHA algorithms, along with rationales for each.
cleaning up one more bug found by the shavs testing.
shavs output tweak