Make Ember.Object.createWithMixins behave like extend().create().

`Ember.Object.createWithMixins(SomeMixin, {foo: bar})` is supposed to emulate `Ember.Object.extend(SomeMixin).create({foo: bar})`, but since it interpreted all arguments as a Mixin it causes many small inconsistencies (including the error reported in #3713).

Once the issue reported in #3713 was handled, I began reviewing the remaining failing tests. The majority of them were related to `ReducedComputed` which was using `createWithMixins` to handle computed properties, but that is explicitly forbidden with `Ember.Object.create` (see [here](https://github.com/emberjs/ember.js/blob/8a10e4f284508239772067a37d726991bbc2e36c/packages/ember-runtime/lib/system/core_object.js#L98)).

There are many other failures in the `packages/ember-runtime/tests/legacy_1x/` directory that I am still working through.