Document htmlSafe
Merge pull request #3016 from mixonic/doc-htmlSafe

Document htmlSafe
{{input}} helper doesn't override default type
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.
Improve `Ember.inspect` for array
Add 'date', 'regexp' and 'error' supprot to `Ember.inspect`
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);
```
Merge pull request #3020 from tricknotes/string-fmt-with-object

Support object with `Ember.String.fmt`
Merge pull request #3019 from tricknotes/improve-inspect

Improve Ember.inspect
have the controller:array factory provided by the container
remove un-needed context preservation
improve test error messages
factory_injections