LavDevice no longer inherits from enable_shared_from_this
Update private_devices.hpp for shared pointers
We're using shared pointers, so LavObject constructor can no longer associate to the device for us
Update device_negociation