DeviceDriver as an UosEventDriver

Hi, I've modified DeviceDriver so it's now an UosEventDriver with events for "device entered" and "device left". Please consider merging these changes into the main repository.