Make Ember.observer work with the function as the last argument. Support the old style with a deprecation notice.
Update tests with the new style for Ember.observer.
Update Ember.immediateObserver and Ember.beforeObserver to match the new Ember.observer style.