minor cleanup/tweaks to sha256
add makefile and tests