Adding SipHash, and the proposed N3980.

The N3980 differs the proposed in that it a serialize method will work with
both hashing, Cereal, and boost::serialization.