Added CallActivityFunc

CallActivityFunc calls the function returning an Activity passed to the constructor on first Tick.
If the returned Activity is not null, CallActivityFunc inserts it into the actors activity queue.
Finally, CallActivityFunc calls Tick of next Activity in queue.
Added IMove.MoveIntoTarget for use in future Exit/Dock logic.
Fixed #4640 - Units teleport into transports.