moved vm to other file
added non-capturing groups
added find methods to prog
fixed instruction copy bug
added lazy range