goprotobuf: More efficient text marshaling, plus returning errors from underlying writer.

R=golang-dev, iant
CC=golang-dev
https://codereview.appspot.com/6894047
2 files changed