Merge branch 'issue-4369' into release
fix #4381: no caches nearby after restart

The low-power observable, which combines the initial location with an
observable trying to get an acceptable location, was stuck if no
initial location could be acquired at all. Merging instead of
concatenating will allow the observable to go forward.
update Eclipse component installation
fix #4380: translation of encoded hint does not work
fix #4296: RemoveHistoryLoader seems not necessary
refactoring: split list name memento into separate class
fix #4400: Insert last log text
new: set waypoint coordinates from clipboard
Use Nullable annotation from Eclipse
Add NonNull annotations
fix #4409: NPE when trying to edit WP coordinates

Some clipboard data cannot be coerced to text, including an empty
clipboard.
Close takeUntil observable streams sooner

The previous implementation necessited one more value to close the
observable. It meant that the GPS could be turned on while we just got
an acceptable value from the network provider.
Work on #4410
Upgrade to RxJava 0.20.5
Upgrade to Jackson 2.4.3
Do not use deprecated parallel() operator
refactoring: avoid repeated stringbuilder for queries

Our prepared SQL statements actually created a Stringbuilder for
concatenation of the query string on each invocation, even with the
statements already being prepared.
fix #659: limit initial zoom level of live map
fix #4414: Enable total number of caches in live map only with debug
setting
crowdin: New translations