A not complete update to add the Mark to a Match so that it can function as expected in several tasks. Still need to fix a memory leak and add Mark to the MatchIterator
Just adding another thing to the TODO list of things I need to fix before pushing upstream