Restore exact behavior of let/subject/before(:all) that 2.12 (and before) had.

This isn't pretty, but it's just for 2.13.x patch releases, to fix
the regression as per SemVer.  Read the inline comments for more details.

Feedback welcome, but I'll probably merge and release 2.13.1 with this in the next few days.