added first version of thompson vm
added named captures
renamed variables
fixed off-by-one error
bugfixes
match whole sentence
added find() to Prog
match until end of string
moved vm to other file
added non-capturing groups
added find methods to prog
fixed instruction copy bug
added lazy range
moved methods to Frag
added compile() method to Prog
splitting parser into several files
added tailrec annotations
added comment
added comments
reorganizing surface pattern code