WIP. Modified several widgets to use DWidgetX.  Created DWidgetX to support simple widgets with cleaner code than DWidgetSimple.  Removed DWidgetSimple.  Removed unneeded code from DWidget.