test-battery: configurable skip

I have added a way to skip tests in `rose test-battery`. Some tests will be skipped if they do not have a site/user configuration. For example, this would allow us to routinely test functionalities that deal with remote hosts.

As part of this change, I have added some basic batteries for `rose host-select` and `rose suite-hook`, so it would resolve #16.