Added Firmware_Version and System_Details Fields to Device Object

Added the Firmware_Version and System_Details fields to the DeviceObjectType in the Device Object for capturing the version of the firmware running on the device and the details of a system present on the device on the device, respectively. The System_Details field uses the ObjectPropertiesType to allow for the plugging in of any System Object, including the current System Object and Windows System Object.

This should close #206.