World|Map: Pass the trace origin into the blockmap path traversers

In future the trace state will not be contained within de::Map, so
don't assume that we can access this once the trace has begun.

Plus cleanup.