Big changes to how possible moves are calculated

Working on fixing the issue where using 2 or more dice at once should be
illegal because the intermediate move was illegal.