improve custom-protocol-handler.js

As documented in the Undetectables -
https://github.com/Modernizr/Modernizr/wiki/Undetectables -
navigator.registerProtocolHandler was stubbed in webkit for a while, and
doesn't actually do anything there. This test forces a failure and ensures it's
the right type of failure.
Merge pull request #992 from patrickkettner/registerProtocolHandler

improve custom-protocol-handler.js
update DOC blocks spacing, add some missing documentation
Merge pull request #1252 from patrickkettner/docs-updates

update DOC blocks spacing, add some missing documentation
Added test for postMessage structured clones. fixes Modernizr/Modernizr#388