initial import of upstream
initial add of cask support in homebrew module, removing packages from casks fail as uninstalling binary packages vary wildly in its return states