Validate provided address and add minimal tests Valid inputs are IP addresses (tested using `ipaddress` library) and mDNS strings like `a123f_air-q.{local,fritz.box,...}`. If the input fails the validation, `InvalidInput` is raised. Also minimal pytest tests are added