Change pps from uint32_t to double.
murmur: add verification test

This is the same test used by the official MurmurHash implmentation. I'm adding
it before refactoring murmur to make sure I don't break it.
murmur: factor out murmur_round and murmur_finish

The goal is to allow incremental (aka streaming) hashing. With this API, the
caller doesn't need to have all the data in one big continuous buffer. Instead,
it can be hashed as it's read from disk or a socket.

The usecase I have in mind is the IVS tcam module, which needs to mask and hash
packet keys. It's faster to fuse those loops together instead of producing a
temporary masked buffer and then hashing that.
Merge into master from pull request #22:
incremental murmur hash (https://github.com/floodlight/bigcode/pull/22)
Extend utest to fractional pps values.
Merge into master from pull request #21:
PIMU: Change pps from uint32_t to double. (https://github.com/floodlight/bigcode/pull/21)