Improved completion for brew command (OS X)

Using argument completion
Context-based completion for most of commands (i.e. only installed
packages for link/unlink/remove, only outdated for upgrade and so on)