Added option to disable recursion

I really like the module, but I needed to disable recursion for a project I’m working on.

I’ve tried my best to keep the style consistent, so I think the only thing that might be questionable about the commit is that I upgraded `tape`. I did this because after 15 minutes of trying, I couldn’t get any of the tests to run under 0.3.0. Maybe unnecessary?

Anyway, let me know if anything isn’t up to scratch. :)