Merge pull request #15553 from basepi/bp-15516

Backport #15516 to 2014.7
Merge branch '2014.7' into develop
make logger global for buildpackage.py
Generate random cloud provider names on digital ocean
Merge pull request #15559 from nmadhok/patch-1

Update formulas.rst code blocks
Use the first parent on git describe when available.

This is necessary since we now merge forward and git describe thinks the
HEAD with the less commits is the HEAD to use.

A little more information about this behaviour can be found here:

  http://www.xerxesb.com/2010/git-describe-and-the-tale-of-the-wrong-commits/
Don't hard code `/dev/null`
Use a 2nd call to revert to the old command.

This is more generic and should work on any platform.
Update test case to also use `--first-parent`
lvresize added
fish shell completion: make it possible use completions without salt-master installed
fish shell completion: add syndic completion
Merge pull request #15563 from rallytime/cloud_tests

Generate random instance names for nightly cloud tests
Add ProcessManager for salt internals
Change netapi to use processmanager
Change main master daemon to use ProcessManager
Add tests for processmanager
Change master ReqServer to also use a processmanager
Name the Reqserver processManager
Merge pull request #15533 from drawks/iss15532

Resolve issue #15532 set metadata to mdadm
Merge branch 'add-mdadm-assemble' of https://github.com/rowedonalde/salt into rowedonalde-add-mdadm-assemble