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.
.travis.yml: Test OS X as well

Travis CI did not support OS X builds until recently. Begin testing
Quick-OSX as well, in order to prevent regressions.
Merge pull request #210 from modocache/enable-travis-osx

.travis.yml: Test OS X as well
Merge pull request #211 from modocache/196-correct-xEach-order

Fix beforeEach execution order
Fix block syntax in code example
Merge pull request #214 from mkauppila/fixup/example-syntax

Fix block syntax in code example
Fixes #215.
Merge pull request #216 from ashfurrow/readme-change

Readme change for podfile version
Make classes final.
Merge pull request #217 from paulyoung/make-classes-final

Make classes final.
Merge remote-tracking branch 'upstream/master'