AIEscort

This implements the AIEscort functionality - matching vanilla as closely as possible.