An implementation of the history interface based on standard browser hash change and push state mechanisms.