A nicer wrapper around the browser's History API. Push, replace, back, forward, etc.