reduce amount of queries required for question selection
re-order skip reason evaluation – the first two are much cheaper
than checking if the question is really complete, so try to avoid
that if possible
fix roulette selection algorithm. should fix #30