Major rework to OnlineLibraries

Came up with a standard structure for handling different online API's:
Libraries/<Provider>/<Unique name related to API>.cs
Libraries/<Provider>/Data/<Response Type>Response.cs

Implemented GeoLoctionService into OnlineLibraries

Refactored old GeoLocationMatcher plus supporting libraries into GeoLocationService

Removed external plugin for GeoLocation

Refactored code to use the new OnlineLibraries structure where required.

Implemented detection of weather first run to redirect to setup screen.

Implemented detection button.

Note: Preferred GeoLocation method using System.Location.Devices is currently not implemented due to issues.