Add local UPnP support

Searches for the hue bridge using local UPnP instead of requiring an internet connection to query the N-UPnP service. In the event that the bridge cannot be found using UPnP, it will use the N-UPnP service like before.