RecursiveMoveGenerator uses piece specific move weightings