Improve "avoiding" activity by pushing to getAvailableExits.
Make "findBestPath" more reliably testable by making attempts configurable.
Remove player.getLocation (duplicate of getCurrentLocation)
Improve player startLocation handling
add check for "map" object in player.processAttributes. Should only be null in test cases though.