Polyfill history.state for non-supporting browsers
simplify history.state support check
warns when trying to get a falsy property
remove duplication of testing for Ember.run.debounce

Debounce's functionality is already being tested in:
https://github.com/ebryn/backburner.js/blob/master/test/tests/debounce_test.js

As per discussion with @stefanpenner, we would have to stub setTimeout
and use a custom scheduler since we can't rely on the browser scheduler
during testing.
Add Ember.Route#disconnectOutlet, to allow for clearing a previously
rendered outlet. Fixes #2002
Allows itemView option into the each/collection helper. If itemView
exists and there is a controller container, then it will attempt to
resolve the view via the container.
Merge pull request #2925 from fivetanley/fix-ember-metal-tests

remove duplication of testing for Ember.run.debounce
Update Router.js: slashless handleURL, numeric/string params

- Fixes regression where handleURL converted slashless URLs
  to named transitions. Closes #2915
- Numeric/string contexts passed to `linkTo` or
  `transitionTo` convert to params that will be passed
  to the `model`. /cc @ebryn

Closes #2913 (by superseding it)
Merge pull request #2927 from machty/router-js-plus-plus

Update Router.js: slashless handleURL, numeric/string params
Remove property for compatibility

This is the compatibility for SproutCore.
But now it seems no longer needed.
assert that item view exists in container and camelize lookup name
Fixed bug in Ember.Application#reset that calls `startRouting` twice.
Merge pull request #2926 from lukemelia/disconnect-outlet

Add Ember.Route#disconnectOutlet, to allow for clearing an outlet
Merge pull request #2931 from tricknotes/remove-compatibility

Removed unnecessary `isEnumerable` property from SC days
small fix on docs
Merge pull request #2937 from raulbrito/patch-2

small fix on docs
Use released handlebars
{{linkTo}} bound contexts, loading class

Merge of work between @drogus and @machty.

Replaces and Closes #2181
Replaces and Closes #2252

{{linkTo}} contexts are now bound. e.g.:

    {{linkTo 'foo' pathToObj}}

will generate a linkTo that updates its
href if the resolved value of `pathToObj`
changes.

Also, if ANY of the linkTo params yield
null/undefined, including the first route name
param (if it is unquoted), href will be '#',
a new `loadingClass` class will be applied to
the linkTo element, and clicking/invoking
the loading linkTo will no-op and produce
an Ember.Logger.warn message that the linkTo
isn't loaded yet.

Note: due to overlap in loading logic and the recently
added stringified linkTo route behavior, the loading
logic is hidden behind the ENV.HELPER_PARAM_LOOKUPS
flag for now.
Merge pull request #2941 from tricknotes/use-released-handlebars

Use released handlebars
Merge pull request #2942 from machty/dynamic-link-to

{{linkTo}} bound contexts, loading class