flatten one step at a time until we're as flat as we can be
changelog for #101
[skip ci]
Merge pull request #101 from rspec/protect_against_flatten_recursing

Protect against infinitely recursing flatten.