A refactor for the brew command

**Not ready to be merged!  :)**

Started a refactor of the brew command.

* Thor thinks every method is a command, unless `private` or `protected`
* Moved brew logic into their own methods

It's easier now to see what's happening in the brew command in a glance.