STY: Refactored common code in salt.module.pip to make it easier to maintain and simplify the code
Add NoneType check for opts in modules.git.init

`opts` should default to '' in `git.init`, as is the case with all other functions in `modules.git`
BUG: Use grains.get for osfullname since the key may not exist on some platforms
BUG: Set warning on deprecated runas option to occur at the right stack level
Fix salt.modules.mount.active to use /proc/self/mounts, unless user explicitly enabled use of /proc/self/mountinfo via extended=True option. Fix remount on every state application, when options that don't appear in /proc/self/mounts are used.
BUG: Fix for result in states.file.prepend to return the correct result when test option is set (see issue #15397)
Merge pull request #15461 from cimarronm/grains_core_osfullname_key

Bug in grains.core
Merge pull request #15360 from cimarronm/module_pip_refactor

Refactored common code in salt.module.pip to make it easier to main...
Merge branch 'patch-2' of https://github.com/talwai/salt into talwai-patch-2
Lint fix
Merge pull request #15473 from thatch45/talwai-patch-2

Merge #15458 with lint fix
Merge pull request #15464 from dmuntean/fix-mount-options-on-linux

Fix mount module and state on linux to stop remounting every time state is executed.
Merge pull request #15466 from cimarronm/correct_test_result_states.file.prepend

Bugfix for result returned from states.file.prepend with test option
Consolidating the _get_options function from all the returners that were using it into the config module.  Additionally some cleanup and ability to pass defaults to the get_returner_options function.

fixing lint issues

moving the get_options function into a utils.py under returners.  previous attempt at using a call to the salt config module doesn't work if the returner is called from the scheduler.

adding missing docstring

Unit tests were failing for SMTP returner because __opts__ was not available.  Ensuring it's available, empty, if it doesn't already exist.

removing the check and population with an empty dict for __salt__ and __opts__.  Adding an empty __opts__ to the smtp returner unit tests.