add gcc target and stay in < C99 times
ignore proc read errors as this mostly happens because the process ended
implement Close and Destroy for the go-client and fix some multi-close
issues