API moved useTestTheme to base Sapphire test class so that it can be used elsewhere

This is to allow other classes to use a test theme. More specifically, I need to use a custom theme in a CMS test to ensure the correct templates are chosen and the tests pass.

See https://github.com/silverstripe/silverstripe-cms/pull/914 for more.