Refactor expectAssert, introduce expectDeprecation

This refactors `expectAssert` and introduces `expectDeprecation`. They are both hung on a common stubbing class that is portable enough to write other expectation helpers.

It has been tested again Ember.js master and the forthcoming PR using `expectDeprecation` in Ember tests.