Fixes #1374: tearDown() is called despite unmet requirements.
Remove HHVM from the `allow_failures` matrix in travis.

Travis has bumped the HHVM version to 3.2.0 and all tests now pass.
Merge branch '4.1' into 4.2
Merge branch '4.2'
Use a better variable name.
Merge branch '4.1' into 4.2
Merge branch '4.2'
Make sure skipped and errored test suites still setup and teardown properly.
Add HHVM back to the `allow_failures` matrix in travis.

Some tests in the master branch still fail on HHVM 3.2.0.