Upgrade to latest router.js

Fixes some issues with linkTo/transitionTo and
explicit number/string params.

See: https://github.com/tildeio/router.js/pull/37
Fix replacement for `Ember.String.fmt` to be parsed as decimal digit

`Ember.String.fmt` couldn't parse '%@08' correctly.
Merge pull request #3018 from tricknotes/fix-parse-int

Fix replacement for `Ember.String.fmt` to be parsed as decimal digit
Support object with `Ember.String.fmt`

* before:

``` javascript
'data: %@'.fmt({id: 3}); //=> 'data: [object Object]'
```

* after:

``` javascript
'data: %@'.fmt({id: 3}); //=> 'data: {a: 1}'
```

This commit improves assertion message such as the following:

``` javascript
Ember.assert('Your data must contain `id`. But actual: %@'.fmt(data), data.id);
```