added memmem() implementation based on KMP (currently unused)
a few comments and code formatting in C code
use substitutions_only_has_near_matches_ngrams_byteslike when available
added fnm_subs_ngrams_byteslike and upgraded test suite

This was done using C macro templating to define two similar functions, one fnm and another hnm.