cleaned up shift-and
fixed karp-rabin hash collision issue
fixed error in long[] lShift causing arbitrary matches
merge