Upgraded to Go 1.1. Improved Gofmt3 to write to pipe in goroutine.

Added Gofmt4 based on go/format. But can't use it because go/parse
isn't consistent with gofmt. Hopefully this will be fixed soon...