* Device is now abstract
+ Added Basic Device
+ Added Enum Device Attributes
+ Added DeviceFactory
+ Added buildDeviceFromContentValues to DeviceFactory