prefer Ember.create to Object.create

also removes methods not on array prototypes
in IE8 such as forEach

refs emberjs/ember.js#9430
fixes emberjs/data#2488
es3SafeRecast makes the tests run in IE8 so you can use .catch/.finally/other reserved words as methods/properties.

basically it converts `promise.catch` to `promise['catch']`