added fnv-1a hash with compile time generate support