Progress on #6

Ready to run this stuff, after a light refactor of arugment lists to
pass a `progress_hook` just about everywhere.
Close issue #6

Everything seems to work, though the hooks aren't tested yet.
A bit more work on #6

Clean up pbkdf2 w/r/t `progress_hook`