use gotools package instead of own match.go
if there's any parsing failure for a package try the next package instantly
be more explicit about "no go files" error

no go files includes files that require the use of cgo
update for new go/types API