Add options parameter to brew module.

Adds additional support for the many brew packages that can be installed with options. Brew itself however does not handle the reinstall process if you want to change the options after install. Brew currently forces you to do an uninstall followed by a install.

I imagine that we could automate the updating of options as the `brew info <pkg name>` command does contain info about what the last install options were. However parsing that and comparing to the state options is a bit much for me to take on right now.
Fix doc formatting in brew.
Note that brew will silently ignore unrecognized options and pass any recognized option to every package.
Merge pull request #5132 from jasonrm/feature-brew-options

Add options parameter to brew module.