Work in Progress:  Added many references and details.  Still need to update Acknowledgments and add rationale for design decisions such as using operator() instead of append in the Hasher.  Also need to add example user-written uhash alternatives that for example have random seeds.