go.tools/ssa: new Function.Syntax() returns the declaring AST (debug mode) or just the Pos/End of the function's extent (otherwise). R=gri CC=golang-dev https://golang.org/cl/16980043