adding fnv algorithms and associated unit test. also moving name_t over to using fnv1a, removing the hash_value(name_t) routine and specializing std::hash for name_t. also migrated all use cases of boost::hash over to std::hash within the library.