modify map drawing so it is using a published message vs a callback. map now emits a map-dirty message when a player-moved io messages comes in.