Fixed destroy_all regression

Hello, I’ve submitted a patch that tests and fixes destroy_all behavior.

The regression is that, in Rails 3, destroy_all always returned an empty array instead of the destroyed records. It slipped through because this behavior was never tested. I’ve added tests for master and 2-3-stable branches.

It’s a particularly nasty bug in my opinion. Thanks

Pulled your commits. Thanks Mislav!