L2SS-412: Use asyncio for opcua and other clients
L2SS-412: Converted all devices to use AsyncCommClient, which separates the async and opc-ua specific code. Moved version_R to hardware_device to have more common code, added opcua_device to capture code shared between all devices that use OPCUAConnection. Minor fix for Docker device shutdown.
Closes L2SS-412
Edited by Jan David Mol