go/parser: ParseExpr must accept type expressions

My old code was trying to be too smart.
Also: Slightly better error message format
for gofmt -r pattern errors.

Fixes issue 4406.

R=golang-dev, adg
CC=golang-dev
https://codereview.appspot.com/8267045