This PR deduplicates error messages for the Go SDK on program failures and uses exit status 32 for pulumi Go programs to indicate that an error has been logged and that the engine should Bail and not print any more output.