renamings
weirdness here
add it back in
Fixup the SHA-testing system

Eliminate a lot of code duplication.  Also add a sha256
implementation..
add a sha224 impl for good measure
forgot this