move send to gosnmp.go, fix errorf in marshal.go

It seems to make sense to have all of the functions operating on "x *GoSNMP" in the same file...