Fix #2714 - Support imperial units in compass speech

Fixes #2714
fix: do not reset the distance in the distance comparator

The distance comparator should not override a distance that can have
been obtained from the website and that we are unable to recompute
locally (because we don't know the cache coordinates for example).

Part of work on #2733.
fix #2733: acquire distance and direction for basic members

A recent change in geocaching.com way of presenting the distance and
direction information for basic members requires a new parsing.
refactoring: share the name of the shared image directory

Part of work on #2733.
enhancement: share direction images for basic members

Use the regular images cache for basic members direction images in cache
list.

Part of work on #2733.
enhancement: make the distance comparator work with approximate distance

Part of work on #2733.
Merge branch 'fix-2733' into upstream

Conflicts:
	main/res/values/strings_not_translatable.xml
fix: parse basic member difficulty and terrain

Part of work on #2733.
fix: parse basic member size

Part of work on #2733.
Merge branch 'fix-2733' into upstream
Merge pull request #2719 from campbeb/fix2714

Fix #2714 - Support imperial units in compass speech
fix #2741: some devices do not have a magnetic field sensor
Merge branch 'fix-2741' into upstream

Conflicts:
	main/src/cgeo/geocaching/CompassActivity.java
Fixes #2748, Field-Notes export does no longer work

Corrected close order for writer and buffer
refactoring: class path changed with ADT 22

* If you run into compile errors after this change, please upgrade to
ADT 22 and Android SDK 22.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	cgeo-calendar/.classpath
	main/res/values/strings.xml
	main/res/values/strings_not_translatable.xml
	main/src/cgeo/geocaching/cgeonavigate.java
	main/src/cgeo/geocaching/export/FieldnoteExport.java
	main/src/cgeo/geocaching/speech/TextFactory.java