appstatesync discovers app2app on demand

start looking for the needed app2app once it is needed.

Jira-issue: WP-848
split WebinosService into its own file

changes concatenation order when building webinos.js, the discovery code
now is at the very end. since the service modules need the WebinosService
interface, this code is split into its own file so it's availabe to them.

the call to instantiate the discovery is now also in webinos.servicedisco.js.

Jira-issue: WP-848
dont create typeMap on every found service

creating it once is enough.

Jira-issue: WP-848
remove cruft from disco

Jira-issue: WP-848
some working geolocation tests

bare minimum working tests for geolocation

Jira-issue: WP-848
Merge pull request #510 from aldafu/WP-848-optimize-servicedisco-typemap

Wp 848 optimize servicedisco typemap