Clamping intensity to [0, 1] in VibrationMotor.set_intensity and logging an error instead of throwing an exception.
Added helper to create an asyncio.Task with built in exception logging.