Fix mount.active command on FreeBSD.

Uses `mount -p` on FreeBSD as neither of the `/proc/self` files
currently used to determine active mounts exist on FreeBSD systems.
Ensure mount options come before special and node.

Fixes calls to mount where an fstype is specified.
Ensure mount options in remount come before special + node.

Fixes calls to mount where an fstype is specified.
Nasty loop for wheezy XenAPI location
useless else
Merge contextlib fix with Wheezy fix
added "--ask n" to eix-sync (see #5148)
added functions for FEATURES variable
Resolve bug where states/cmd.py _run_check() function was mutating cmd_kwargs (using pop function) which caused subsequent cmd's to runas/user = None (default user) instead of specified user.

unless and onlyif break runas user cmd.[run, script, call]

We will supply a patch to resolve
	modified:   cmd.py
Cleaned up _run_checks()'s docstring and return dictionaries comments

	modified:   cmd.py
Cleaner approach to find out XenAPI on Debian systems
Added fall back to "webrsync" in case of failure of "rsync" Portage synchronization. Added support for GPG signed Portage snapshot ("webrsync-gpg" feature).
"emerge-delta-webrsync" is also supported and preferred.
This code require #5198
Removed salt.modules.cmdmod import, use os.popen() instead as we don't have access to __salt__ here
Remove redundant fnmatch call
Add docstring
Set default broadcast to empty string
Merge pull request #5222 from basepi/stateoptimization

Remove redundant fnmatch call
Merge pull request #5223 from UtahDave/fix_broadcast

Don't fail if the broadcast field is empty
client.py: fix punctuation typo
modules/zpool : add iostat function

Displays I/O statistics for the given pools