Update salt/modules/mongodb.py

Rectification of 'TypeError: port must be an instance of int' if using specified settings for Mongo.
Make PPA handling in apt-repo more robust

Take in the changes provided by ahammond and move them to the apt.py
module out of the pkgrepo state itself.

I've also included some changes that should make get_repo a bit
better and updates to better handle PPA style formatted names
in .absent calls

To avoid some odditiies any repo changes (add, delete, mod) will
do an explicit db_refresh()
Use outputters in runners/manage.py.
Add a silent outputter.

This allows me to call a runner and only get the return data back.
Moved groups assignment out of useradd to avoid errors when the group is the same as the default user group
check whether a usergroup is set explicitly as part of the groups parameter and set it as default group on systems with usergroups enabled
added try..except around file open call as this will fail on some systems.
In such cases it is assumed usergroups are not enabled.
Added show_diff kwarg to file.managed.

This can be set on a per-file basis so that potentially-sensitive
content can be omitted from logs.
Added -r requirements.txt to dev_requirements.txt.

When calling: `pip -r dev_requirements.txt` the `requirements.txt` file
will automatically be included as well.
bump Windows installer version
Add link to 32bit Salt Windows installer
Merge pull request #4081 from UtahDave/develop

bump Windows installer version
Merge pull request #4082 from UtahDave/develop

Add link to 32bit Salt Windows installer
Add link to 64bit Windows installer
Merge pull request #4088 from UtahDave/develop

Add link to 64bit Windows installer
Add error checking to major pieces of apt.py module
Remove trailing whitespace
Check for errors in dpkg.py

Also fix it so that this module will work AT ALL.  cmd.run returns a
dict, which does not support splitlines(), so I think this was
completely broken, and people just don't use it so we didn't know.
Fix pep8 line length
Add more error-checking to apt.py