Changed proximity subplayer heuristic calculation to take into account quality of terminal states and updated PlayerResult to also memoize state goals
merged?