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

Adds more support for enter/exit/dock logic.
Fixes #4640 - Units teleport into transports.
There are other cases where the EnterTransport will be cancelled (sell, capture, removed from world by a script). `INotifyRemovedFromWorld` should hopefully cover all of these cases (including death).