This builds the device property list. It must be called before the device does anything. Setting clear properties to false allows the
device adapter or user to build the property list in several steps. This is useful for devices that have both real micromanager properties as well as
virtual properties such as the function generators