Add support for void[0] hash value types, aka sets.

The `void[0][Key]` trick is used when you want to use builtin hashes as Set types (hashes with no values). The library needs to specifically handle this, this pull implements this functionality.