New functions to include
Introducing `size` and changing `take`/`skip`.

Not convinced on this implementation of `take`/`skip`, but it moves closer to building on `map` and `filter`.