Add some sample code

This adds a module `Learnumerable` and a function `learn_select`. It is
intended as a sample implementation of `Enumerable#select`.
Rearrange some of the code

Learnumerable no longer reopens array. the test does this just for
the sake of testing