* First commit
* Refactor
* Fixes
* Now with fuzz tests
* Add matching
* Fixes for empty key
* Reduce garbage during matching
* Swap state objects
* Find longest matches
* Simplify FindLongestMatches
* Simplify matches
* Switch from pointers to Match
* Use pointer for pt
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>