Add alternate WKWebView response mechanism that sets location.hash.

Counter-intuitively, this appears to be faster than using the specialized
window.webkit.messageHandlers.*.postMessage mechanism, since it avoids JSValue
deserialization on the native side (see http://openradar.appspot.com/17956460).