Ensure that rounding errors are considered by QGeoCircle::contains

Task-number: QTBUG-41447
Change-Id: I9837fab4b7132f406f69ecbe6c0e5f383345a516
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
iOS 8 - CLLocationManager authorization

iOS8 introduced a new authorization scheme for Location data.
Before retrieving location data, CLLocationManager must request authorization.
Call two methods: requestAlwaysAuthorization/requestWhenInUseAuthorization
on a location manager (which one will work/preferred - can be adjusted
by setting NSLocationAlwaysUsageDescription/NSLocationWhenInUseUsageDescription
entries in a plist).

Task-number: QTBUG-41827
Change-Id: I9fc24921dc7d889b629b2c71e7698a33fc6ae47a
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Android: A new positioninfosource is always initialized with NoError

Task-number: QTBUG-41873
Change-Id: Ic6efadbdf92a2d43151089509708556e48748120
Reviewed-by: Timur Pocheptsov <Timur.Pocheptsov@digia.com>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
Merge remote-tracking branch 'origin/5.4' into dev

Change-Id: I5933992fd1d50a984c7c136bff284dafa5ff50cc