gui and branch support for go client
- fix exec get and build to allow multiple calls to golang::compile
- add branch variable to golang::compile and git checkout step
- add eth-go explicitly to allow switch to different branch
- add gui support