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.
state.py: top -> top_, to avoid shadowing the func
state.py: high -> high_, to avoid shadowing the func
improve var naming in socket_util.IPv4Address init
add try/except when getting process owner
Fix pkg.remove
Merge pull request #5137 from UtahDave/fix_windows_process

add try/except when getting process owner
fix git.remote_set usage 

fix kwargs keys name:

https://github.com/saltstack/salt/blob/develop/salt/modules/git.py#L638
grains/core : add hw_data support for SunOS kernel type

SmartOS / Solaris systems can now have access to useful hardware
information (from smbios command).

Note : it only works on systems which export SMBIOS table (x86
platforms, Global Zone in SmartOS...). It DOESN'T work on SPARC
platform and inside a SmartOS zone (ie. SmartMachine)
Merge pull request #5139 from virtua-network/sunos_hwdata

grains/core : add hw_data support for SunOS kernel type
Merge pull request #5138 from bclermont/patch-3

fix git.remote_set usage
Merge pull request #5133 from hulu/state-top-shadowing

state.py: top -> top_, to avoid shadowing the func
Merge pull request #5134 from hulu/state-high-shadowing

state.py: high => high_, to avoid shadowing the func
Merge pull request #5135 from hulu/socketutil-var-naming

improve var naming in socket_util.IPv4Address init
meow?
Note that brew will silently ignore unrecognized options and pass any recognized option to every package.
Added NetBSD support to _hw_data
Merge pull request #5140 from iMilnb/develop

Added NetBSD support to _hw_data
Can't serialize pydev/stateconf, start on #5055