Escape patterns when passed through bisect shell runner
Created by: JonRowe
We need to remove pattern and exclude pattern from the normal shell args and run them through the escape process before handing them off to open3, as we parse strings in when we load them into RSpec so any existing quoting is lost.
Fixes #2638