Added some more unit tests that correctly test part of the adding and updating process. Also added a couple more properties to PropertyNames. Updated some of the SystemInfo methods to use Device.SetPropertyValue<T>().