Fixed issue in PushForwardedFromCommand where commands weren't offset
properly - and the locations weren't forwarded themselves - and the
locations weren't relative to the root target - and commands weren't
executed on the root target. Now, the command are offset and executed on
the root target, using the properly forwarded locations, with each
location being relative to the root target.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>