change KMP to support query in range

@jakebiesinger  @JavierJia @anbangx @Elmira88  please have a look. This branch is for modifying KMP to support range query which searches a particular subset of src_kmer whether is contained in a particular subset of targt_kmer. if it contain this subset, return the index, else return -1. sinlge test already been passed.