Adapter in list cannot be null

If the adapter is null, then something is probably wrong with the way we
manipulate it.
Refactoring: do not use global variables for data passing

Also, there is no need to use a separate handler, runOnUiThread is
enough here as we only deal with a single message.
Fixes #2126 + #2231
Fixes #2126 + #2231

Added update calls for filter, footer and title to refresh handler
Merge branch 'release' into upstream

Conflicts:
	main/src/cgeo/geocaching/cgeocaches.java