Remove list of generated commands
Rename -s argument to -w
Add --silent option
Change buckets to reference blocks by index.  Fixes #1

When the block array was resized, it was sometimes moved in memory.
This meant that any pointers into it from the hashmap would no longer be
valid.  This changes it to store the index of the block in the array.