Run File Forward and Backwards

This is useful when troubleshooting a program in simulation mode or dry run mode. Not typically used while actually cutting. Some commands are not possible to reverse through; For example, M106(fabhead change) and G611(advanced pierce options).