This is a manual hg commit of codereview change 982044 http://codereview.appspot.com/982044 The codereview submission did not work, possibly because some of the files were too large.
R=r, rsc CC=golang-dev http://codereview.appspot.com/841042