Housekeeping
Add `take-n` arg to `mab-select-permutations`, clean up `mab-selected-ordered`
Optimization: wrap testing forms with fns rather than delays

To prevent side-effect caching, delays couldn't be created at compile-time. Fns
can be, so this change gives us a significant performance bump in many cases.