performance hit of about 20% but more intuitive results for submatches. we need a good regexp package at some point. Fixes #110. R=rsc CC=golang-dev https://golang.org/cl/152131