fix force run mode

This addresses #499, reimplementing/fixing `force run mode = MODE` in `suite.rc`.

In addition it adds a test for simulation mode to the test battery so we can pick up on if we break it again via the test battery (see #490).

@hjoliver - please review. I appreciate the placement of some of this may not be optimal.