cache-friendly striping across problems

changed striping to be more cache-friendly.

all.base_learner_nb_w renamed to all.weights_per_problem, and product of stride * weights_per_problem forced to a multiple of 2 to avoid 32-bit integer overflow.