Allow the catalog to be generated on device properties as well

The index_object() and unindex_object() for DeviceBase should probably be handled the same way they are for ComponentBase; in DeviceTypeFactory.