This is like CanEnterCell, but doesn't take into account conflicting actors, etc.
This allows callers to efficiently enumerate these returned collections without the allocation and overhead imposed by the IEnumerable interface. All implementations were already returning arrays, so this only required a signature change.
And get rid of Mobile.OnRails hack.