Initial commit

Contains basic support for logging, asserts, command line parsing,
testing and the interface for hashing support, including a MurMur3
implementation.