add fnv.c fnv.h