added a ton of much-needed documentation, renamed Register to RegisterDevice, removed setProperty methods for ownDevice, added one SetDeviceInformation method instead