Supports mDNS Discovery
Abstraction for SSDP (v1) and mDNS (v2)
Reports
Todo:
* Ipv6
* Reports.ToDevice()

Else:
Cleanup
Some code doc
Merge pull request #2 from BO45/master

More abstraction submitted by user BO45.  SSDP discovery added for v1 Chromecast devices and mDNS discovery for v2 Chromecast devices. Removed namespace strings in favour of static string constants.