[BUGFIX beta] The router should cleanup itself upon destroy.

Prior to this change the router did not cleanup its location object upon
destroy. This caused multiple transitions to be triggered after an
`App.reset()` call.

Resolves #3669.

@twokul / @rjackson
[BUGFIX beta] Correct `Em.typeOf` docs re: boxed types.
Merge pull request #3708 from hjdivad/doc-typeof

Correct `Em.typeOf` docs re: boxed types.
Merge pull request #3702 from rjackson/router_should_cleanup

[BUGFIX beta] The router should cleanup itself upon destroy.