Movement and MapEvent now run on Tile data

MapEvent now receives a tile object, and Movement now reads the units
from TileManager. MapEvent now correctly passes any resource into the
player. I hope.