Fix case of incorrect return value detection.

When using step over to step out of a function, we need to use the
address range of the step statement to determine the function which
returned said value, not the current IP, as that has already exited the
function and will consequently be that of the caller, leading to such
returns being attributed to the wrong function, and consequently also
the wrong type.
Fix incorrect return value problem in STEP_OUT.

A similar problem to that described in my previous commit afflicted the
step out case as well. We now store the current IP when issuing a step
out, and use that as the function address once execution returns.
Terminal: HyperLink: Remove base address, add text property

* The base address is no longer used (it was in a an earlier, never
  committed version), so we can as remove it.
* Introduce a text property.
Terminal: hyper link mode: handle relative paths better

* We were trying relative paths as is, which means checking them with
  Terminal's current working directory. Now we use the CWD of the active
  process.
* In case the path is relative, add a context menu item "Copy absolute
  path".
Terminal: hyper link mode: Try more aggressively to detect a path

Consider ':' a potential path delimiter and try all combinations of
chopped off prefixes and suffixes. This makes detection in the output
of a multi-file grep work even if the found line starts with a path
character or is a path. A path in the typical colon delimited search
paths (e.g. PATH) is detected as well.
JPEGTranslator: fixes a 64 bit warning
playground: fixes a 64 bit warning.
app_server: added an ASSERT to Desktop::_Windows().

* So that something like #9595 should not happen again.
Merge remote-tracking branch 'haiku/master' into package-management