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)
add bloom_filter module

See the comment in bloom_filter.h for info on what a Bloom filter is. I plan to
use this in the IVS tcam module, as well as to replace an existing open-coded
Bloom filter in the IVS upcall processing code.
Merge into master from pull request #23:
add bloom_filter module (https://github.com/floodlight/bigcode/pull/23)
bighash: add optional automatic bucket growth

This is enable by passing BIGHASH_AUTOGROW to create or init. I saw a nice
performance improvement in the TCAM module benchmarks when I added the auto
resize feature there, probably due to better cache locality. I didn't see any
performance change when I tried running a similar benchmark with bighash.

The hairy bighash_grow function is copied from the IVS TCAM module.
Modify the iof_init() return value to indicate whether the IOF was
initialized or inherited. This is required to determine when it is
safe to initialize the IOF settings to custom values.
Merge into master from pull request #25:
iof_init() enhancement (https://github.com/floodlight/bigcode/pull/25)
Allow NULL to specify no formatting for pop-scope.
Merge into master from pull request #26:
Allow NULL to specify no formatting for pop-scope. (https://github.com/floodlight/bigcode/pull/26)
cjson_util module

Utility modules for parsing multilevel keys and validated datatypes.
Lifted and packaged from Indigo's configuration manager.
Remove incorrect comments.
Use aim_zmalloc().
Fix headers.
The lookup_path__ code can now safely mutate the input path directly.
Merge into master from pull request #27:
cjson_util module (https://github.com/floodlight/bigcode/pull/27)
Add file parsing support.