Add HashChangeEvent type
Fix PopStateEvent spec location and constructor return type