Added AbstractDualDriver, a GUI/Headless switch mechanism, which mfmheadless uses.