1. Better memory management
	a. Clean up each time FindDevices is called
	b. Consider using references vice pointers
	c. What happens if a device goes away?

2. Reverse how Address stores the addy so it matches the docs

3. Abstract the tempature and switch interface
