recur next-phase/step

so phase1 will happen automatically
Fix player-order maps

`player-map` wasn't always returning a correctly ordered map. This moves
player ordering into game ns and uses sorted-map
wo: phase3, various fixes & core tests