Fist commit

@tabatkins rewrite of Google's initial proposal, as posted on the WHATWG list