Always animate on navigateTo(), don't 'overnavigate' (#13989 #14210)

A server-side navigateTo(target) will now cause an animation even if the target is not nextView.
Also fixes a situation when server-side navigateTo(target) in a NavigationButton caused double-navigation to an invalid state if the target happened to be the nextView.

Change-Id: I02c65ab4a29730582e3b7d02ffc6a0b663524c73