Making brew commands work in non-pristine envs

I made the following changes:
1. Included golang. Who doesn't like go? :)
2. Set mac / linux scripts with executable perms
3. Added a graceful brew_install function that won't fail on
   already installed components