add init/update/finalize functions for parallel and serial hashing
add some unit tests
CamelCase? Why did I do that?