Refactored discovery API

Signed-off-by: Kai Kreuzer <k.kreuzer@telekom.de>
Added UpnpDiscoveryService and a HueBridge discovery participant

Signed-off-by: Kai Kreuzer <k.kreuzer@telekom.de>
Removed runtime dependencies to Equinox extension registry

Signed-off-by: Oliver Libutzki <oliver@libutzki.de>
Xtext 2.6.2 update

Signed-off-by: Oliver Libutzki <oliver@libutzki.de>
implemented tracker behaviour for listeners

Signed-off-by: Kai Kreuzer <k.kreuzer@telekom.de>
Merge branch 'Bug442436-new' of https://github.com/OLibutzki/smarthome into OLibutzki-Bug442436-new
Fixed script standalone setup

Signed-off-by: Kai Kreuzer <kai@openhab.org>
Merge branch 'OLibutzki-Bug442436-new'
Changed behavior of abortScan in AbstractDiscoveryService and fixed getThingTypeUID in ThingUID.
Adapted discovery tests according to new API.

Signed-off-by: Dennis Nobel <d.nobel@external.telekom.de>
Added new methods startScan(bindingId), stopScan(bindingId), supportsDiscovery(bindingId) and supportsDiscovery(thingType) to DiscoveryServiceRegistry.
Added support for multiple discovery services for the same type.
Fixed not stopping scheduler, when start fails in AbstractDiscoveryService.
Adapted tests.

Signed-off-by: Dennis Nobel <d.nobel@external.telekom.de>
added discovery services for Hue binding

Signed-off-by: Kai Kreuzer <kai@openhab.org>
updated jUPnP version in target platform

Signed-off-by: Kai Kreuzer <kai@openhab.org> (github: @kaikreuzer)
fixed unit tests

Signed-off-by: Kai Kreuzer <kai@openhab.org>
removed obsolete class after last refactoring

Signed-off-by: Kai Kreuzer <kai@openhab.org>
removed obsolete class after last refactoring

Signed-off-by: Kai Kreuzer <kai@openhab.org>
renamed io.servicediscovery to io.mdns and made service registration run in a separate thread to speed up the startup process

Signed-off-by: Kai Kreuzer <kai@openhab.org>
Merge pull request #59 from kaikreuzer/mdns

renamed io.servicediscovery to io.mdns and made service registration run...
added unit tests for hue discovery

Signed-off-by: Kai Kreuzer <k.kreuzer@telekom.de>
Merge commit '6fd3db9e33dd148eec089bd47bab523d5d750400' into discoverywithhue

Conflicts:
	targetplatform/SmartHome Runtime.launch

Signed-off-by: Kai Kreuzer <k.kreuzer@telekom.de>
introduced a simple long-polling for page requests on the REST API as an Atmosphere-replacement to achieve pseudo-compatibility with openHAB 1.x clients

Signed-off-by: Kai Kreuzer <kai@openhab.org>