Simplify match tracking.

The previous approach was more memory-efficient in some situations, but introduced some complexity and make the code bug-prone. This simplification will also facilitate further improvement of the unbound jumps feature.
Use string chaining for every jump over a given threshold
Use string chaining for every jump over a given threshold
Fix some issues with chained strings
Optimize chained strings matching algorithm
Fix bug in chained strings matching
Rename function
Change sizes in arena.c from int32_t to size_t
Add some tests for hex strings jumps
Improve Aho-Corasick automaton printing