9: settled on djb2 for hash function, after benchmarks

closes #9