More abstraction

Abstraction for SSDP (v1) and mDNS (v2)
Reports
Todo:
* Ipv6
* Reports.ToDevice()

Else:
Cleanup
Some code doc