minor, allow enum(1) to load and save its state

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, replace hand-crafted C version of spooky with andikleen/spooky-c

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, replace murmur hashing in enum by spooky hashing

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, abstract over hasher chosen, refactor into hash_str()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, obint_t printed is %u

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide mode to just do the hashing

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, compare enum with an awk implementation of the same idea

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'tool/enum'

* tool/enum:
  test, compare enum with an awk implementation of the same idea
  minor, provide mode to just do the hashing
  hygiene, obint_t printed is %u
  hygiene, abstract over hasher chosen, refactor into hash_str()
  minor, replace murmur hashing in enum by spooky hashing
  chore, replace hand-crafted C version of spooky with andikleen/spooky-c
  minor, allow enum(1) to load and save its state