moved resource allocation (when dice rolled) from Board to Player, using new data structures to make implementation cleaner