Made History.route overwrite old routes

History.route was only capable of adding more and more routes.  This feature detects identical routes and overwrites the callback with the new callback supplied.