go.tools/pointer: allow clients to request both pts(v) and pts(*v) in the same analysis. Also: add (ptset).String(). R=crawshaw CC=golang-dev https://golang.org/cl/36800044