Flesh out Chapter 9 with more examples

Hopefully the extra examples provide a bit of a clearer view into recursion and make for a smoother transition into list manipulation with Enum.

I removed the bit about tail call optimization, because I couldn't fit it anywhere that really made sense. I'm also not so sure that learners at this stage should really care about such things.