Replay/NmeaReplay: Also accept RMC sentences not provided by GPS

Glonass for instance uses "$GNRMC" for position data instead of "$GPRMC".
FlyingComputer.cpp: add 0.1 buffer for CheckClimbing

After landing, noise in altitude creates false climbing
and prevents detection of landing.  This eliminates
false climbing (must be > 0.1 m/s).
Tracking/SkyLines: Updated server IP

SkyLines was moved to a bigger server and has a new IP now. Until we use
DNS lookup we have to update the IP manually.
Computer/CirclingComputer: Improve circling detection when using some external NMEA devices

Work around trac issues #3360 and #3372.

For position devices providing several position sources (in this case
GPS and Glonass) and sending the data via the same physical port a proper
solution would need to separate the individual streams to "virtual"
ports. This would allow proper prioritization fallback while also working
in the case that both streams actually send differing data (the device
where the problem occurred actually simply seems to mirror identical
data to different GPS and Glonass NMEA sentences).
Merge remote-tracking branches 'apf/v6.7.x' and 'turbo/skylines-ip' into v6.7.x
Computer/CirclingComputer: Fix initialization of turnrate calculation

Fixes regression introduced in commit 55807f789bc8d73f9ce36ad21363f8a78a483020

==6525== Conditional jump or move depends on uninitialised value(s)
==6525==    at 0x433508: CirclingComputer::Turning(CirclingInfo&, MoreData const&, FlyingState const&, CirclingSettings const&) (CirclingComputer.cpp:143)
==6525==    by 0x43B0CD: GlideComputerAirData::Turning(MoreData const&, DerivedInfo&, ComputerSettings const&) (GlideComputerAirData.cpp:296)
==6525==    by 0x43A096: GlideComputerAirData::ProcessVertical(MoreData const&, DerivedInfo&, ComputerSettings const&) (GlideComputerAirData.cpp:96)
==6525==    by 0x437C2E: GlideComputer::ProcessGPS(bool) (GlideComputer.cpp:132)
==6525==    by 0x4B7366: CalculationThread::Tick() (CalculationThread.cpp:97)
==6525==    by 0x670953: WorkerThread::Run() (WorkerThread.cpp:66)
==6525==    by 0x670244: Thread::ThreadProc(void*) (Thread.cpp:145)
==6525==    by 0x4E3A0DA: start_thread (in /lib64/libpthread-2.18.so)
==6525==    by 0x6D2158C: clone (in /lib64/libc-2.18.so)
==6525==  Uninitialised value was created by a heap allocation
==6525==    at 0x4C27D49: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6525==    by 0x4E7513: Startup() (Startup.cpp:321)
==6525==    by 0x5541E1: main (XCSoar.cpp:142)
Plane/PlaneFileGlue: Don't try to read from non existing plane file

Valgrind reported an attempted read from file descriptor -1 if the
plane file did not exist.
Makefile: use "zipalign" from build-tools/20.0.0

Recently, this program has been moved from tools/ to a versioned
directory.  For now, hard-code the SDK version number.
FlatGeoPoint: add static_assert on is_trivial
Merge branch 'v6.7.x'
Android release v6.8_preview5