[Bugfix Beta] Improve performance of Mixin creation by 50% -> 60% (when mixins are composed of multiple mixins)

* shape Mixin correctly (properties set in constructor)
* don’t pass arguments object around
* prefer new Mixin(args, properties) internally

This isn’t really going to have much of an impact by itself, but is part of a larger push  to improve the performance of our existing object model.
Adds an ability to pass functions to `assert` and `deprecate`
Updates `loc` helper to use new assert syntax
[Bugfix] Container.options populate options

As has been highlighted here: https://github.com/emberjs/ember.js/issues/9371 Container.options was actually populating the _optionsForType object.

I assume that Container.options should only set the options for a given factory specified by its full name, rather than by type, so the code and the test apply/verify that logic.
Clarify that SHIM_ES5 only adds Array methods

I spent a little time today trying to figure out why the SHIM_ES5 setting wasn't shimming Function#bind — and its because this flag only enables Array method shims. Added clarification.
cleanup core object init argument passing

- don't allocate new array if no arguments exist
- don't do costly apply, if there are not multiple (or any) arguments to apply to

test run stats:

1 arguments 10153
2 arguments   490
3 arguments     0
4 arguments     5

(yes apps may use this differently, but ultimately the 1 argument case is the most common, and most hot-paths are in ember-corec)
Merge pull request #9558 from adamesque/patch-1

Clarify that SHIM_ES5 only adds Array methods
Merge pull request #9551 from stefanpenner/cleanup-mixin-constructor

[Bugfix Beta] Improve performance of Mixin creation by 50% -> 60% (when ...
Merge pull request #9553 from twokul/assert

Adds an ability to pass functions to `assert` and `deprecate`
Remove unused container method set()
Remove old debugStatements.
Avoid if statements useful only for Ember.deprecate calls.
Merge pull request #9564 from oneeman/master

Remove unused container method set()
Merge pull request #9561 from stefanpenner/cleanup-init

cleanup core object init argument passing
Merge pull request #9562 from simi/remove-useless-comments

Remove old debugStatements.
Merge pull request #9559 from mmolina/issue-9371-containeroptions

[Bugfix Beta] Container.options populate options
Merge pull request #9569 from simi/little-deprecate-audit

Avoid if statements useful only for Ember.deprecate calls.
Brand QueryParams class
Merge pull request #9573 from mmun/brand-query-params

Brand QueryParams class
Split routing views into ember-routing-views