Update salt/modules/mongodb.py

Rectification of 'TypeError: port must be an instance of int' if using specified settings for Mongo.
add sentry returner
Renamed yaml util to yamlloader to prevent import overlaps affecting Reactor.
Renamed yaml util to yamlloader to prevent import overlaps affecting Reactor.
Fixed a typo with the default reactor config key
Fixed support for reactor config on external files
don't call pillar.data in virtual function.
log missing config during returner execution.
Enable the usage of existing 'salt-call -m' option.

Currently, the ``-m`` flag for salt-call has no effect in the loaders.
This commit allows users to specify exactly the module dirs to load
given that they follow the naming conventions for 'grains', 'runners',
'modules', 'states', etc. This is a shortcut for having to refresh cache
state when using a masterless salt-call.
Fix the regex for file.uncomment checking

Anchor to beginning of line, allowing for leading spaces
Check for comment character when checking for commented regex
Update docs to reflect new uncomment behavior
add ppa support to pkgrepo

Ubuntu has a Launchpad site that supports Personal Package Archives.
This is where the newest (untested, unsupported) software can be found,
including backports of newer versions of packages to older releases.

This branch supports a ppa option that makes it a one-liner to add
a ppa to your apt sources.
add "fromrepo" support to available_version (yumpkg)
Make pkg.latest state respect "fromrepo" argument
add "fromrepo" support to available_version (yumpkg5)
docstring tweaks
Properly add the system arch to installer name

AMD64
or
X86
Merge pull request #4028 from UtahDave/develop

Properly add the system arch to installer name
Merge pull request #4021 from ahammond/add_ppa_support_to_pkgrepo

looks good.  pulled & tested briefly.. let's do this!
Update package provider writing guidelines

Included a paragraph about available_version that reflects the changes
made to implement #3687.