AfterEachTests: Test order

Functional tests for afterEach tested the total number of times
afterEach closures were called, but not the order in which they were
called. Test the order as well.

This is brittle in that these tests may break when test order shuffling
is introduced (see #152)--but when that time comes, shuffling should
simply be disabled when running these order-based tests.
ExampleGroup: Fix beforeEach execution order

Fixes #196.

Also tests the new change in execution order in the same fashion as
e1d9b0d2a9ed2244509a43d18ddeeefe8c437361.
Merge pull request #211 from modocache/196-correct-xEach-order

Fix beforeEach execution order