Minor refactoring

Move the identical function calls outside of the if-else block.
Don't update overlayCaches if just one point is displayed

This fixes a race conditions between doDisplayRun() and displayPoint()
which caused the wrong waypoint to be displayed.
Merge branch 'waypoint-fixes' of git://github.com/chkr-private/cgeo into upstream