make test is a noop, duh
add hash.write(silent) flag

While writing a test case for the updated README (noted in #6) I noticed
that the change callback wasn't being called inside hash.set() because
hash.write() was being too smart about preventing an infinite loop. The
silent flag still prevents the possible infinite loop inside the change
handler, but not when calling hash.set().