[BUGFIX beta] Give precedence to routes with more static segments. Fixes #3573
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.
Only soft-deprecate the old Ember.observer style.
User Ember.Error for errors.
Simplifying the observable "get" example

The "get" example referenced a method on "this" called "getEach",
which is not a method of Ember.Object.

Furthermore the signature used with "getEach" in the example does not
exist in the framework.  This can be confusing to new users.
Use consistent versioning.

Update to latest `ember-dev` and utilize a consistent version number for
all builds. This means that the version comment and the `Ember.VERSION`
constant will be the same.

The `/VERSION` file in each branches directory will indicate the next
tagged release version along with custom metadata (`+pre` for release/beta and
`+canary` for master) indicating it is a prerelease version.

See
https://github.com/emberjs/ember-dev/commit/4018355f5ee9c2dd0533e78c9cfa15dd72497096
for a more complete explanation.
Merge pull request #3603 from rjackson/use_consistent_versioning

Use consistent versioning.
Fix typo
Simplify rubygems version string.

Rubygems only supports letters, numbers, and period as part of the
version string. This uses the new structure implemented in
https://github.com/emberjs/ember.js/commit/3d8d23af6d9f1387ee37d9588bd567704730ee21
and simplifies the generated rubygems_version_string for non-published
versions.
Merge pull request #3604 from kamal/patch-1

Fix typo in FEATURES.md
[FEATURE __] loading/error substates

Proposal/Discussion:
http://discuss.emberjs.com/t/proposal-nested-loading-routes/2895

Note: this is a "feature", but it was not feasible to wrap in feature
flags
Merge pull request #3568 from machty/loading-substates

[FEATURE] Loading/error substates
[BUGFIX beta] reduceComputed handle out of range indexes.

Make `ReduceComputedProperty`'s `DependentArrayObserver` respect out of range
indexes the same was `[].splice` and `MutableArray.replace` do, namely:

- idx >= length is treated as removing no items and pushing new items and
- idx < 0 && idx < |length| is treated as a 1-based index from the right and
- idx <= |length| is treated as 0.

Big thanks to @twokul for pairing on this fix.

Fix #3586.
Merge pull request #3590 from gunn/master

Change Ember.observer and friends to take function as the final argument
Clarify that you should not override Ember.View#destroyElement
Update docs to reflect that Bundler is needed for the build process
Merge pull request #3612 from DuncanMacWeb/add-bundler-to-docs

Update docs to reflect that Bundler is needed for the build process
Fix typo in route.js

![no newline](http://f.cl.ly/items/2C1C2V321H352Q2I2E2c/route_js_sans_newline.png)