Break up answerQueue generation, so can supply custom ones
Breah item_allocation up into questionDistribution and chooseQuestion, use answerQueue when deciding question probability
Update question counts as we go, instead of just relying on sync