[kbnUrl] seperate the change and redirect operations, only reload the route when we are redirecting
[kbnUrl] when changing to a url, and the url matches the current route, and the current route isn't going to update, force the update
[kbnUrl] update the tests
[kbnUrl] clean up some old useage patterns
[kbnUrl] compare path and search before and after location updates to determine if we need to reload the route
Merge pull request #1875 from spenceralger/kbn-url-redirect

Seperate kbnUrl.change() and kbnUrl.redirect()