fixtures: cleanup of vectors generation
hash: use update() argument instead
hash: adhere to NIST paper properly
sha512: add implementation