This fixes #7446.  The ControlSumInput does the virtual energy thing.
This fixes #7446.  I also had to put in place the base classes for Linux drivers.