Manage homebrew revision

I'd like to add this custom type/provider to allow us to ensure that homebrew has been updated to a minimum revision. This saves us from having to `brew update` on every run, yet still allows us to depend on modern homebrew API changes, e.g. for #39 and #41 

cc @wfarr @mikemcquaid