add some infra to be able to get and set device properties (as well as know if devices changed to we can refersh a gui or re-apply saved settings etc.). it doesn't do everything but... it adds enough to build on in e.