Improve TestBase startup by allowing subclasses to select features

All features on/off should be controlled by CConfiguration. It's better to have a way for child class to provide a CConfiguration instance.