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

Adds more support for enter/exit/dock logic.
Fixes #4640 - Units teleport into transports.
This doesn't appear to be used, so you could remove it and have the `Accept` method return true unconditionally.  Subclasses can then override that do do whatever they need.