Extract RunControl interface and BasicRunControl implementation

Make RunControl a more generic version of dynamic skip-based filtering