Support multiple nets at the learner level
Support multiple nets at the learner level

This means we can do things like cycle through nets per generation,
interleave param generation and training of those nets, and so on.

We can probably remove the sampling from the net itself now.

michaelhush/M-LOOP