Modifies IMove & Enter and Fixes #4640 - Units teleport into transports

Adds more support for enter/exit/dock logic.
Fixes #4640 - Units teleport into transports.
Cargo lives in the catch-all Mods assembly, so I'm not sure if `internal` really gives us much vs `public`.