Never block when building a cache/waypoint details creator

Blocking on the UI thread may prevent other looper threads from
executing, including the ones in charge of receiving the location
updates. This may lead to deadlocks when, for example, starting cgeo
from a cache URL if cgeo has not been started before.
Merge branch 'release' into upstream