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
Postgres modules now respects the pillar setting postgres.pass, as promised in the documentation
Needed to rename the password for newly created or changed roles to rolepassword.
Allow for tabs in leading whitespace in file.uncomment
Change file.uncomment to keep leading spaces

Previously deleted a single space after the comment character
Fixed wrong assumption of how passwords are used by psql.
Added helper function to change running environment of psql
Fixed an SQL statement bug, version check bug and added previously missed password from config.option check
Revert the `.travis.yml` changes.

* We still support python 2.6
* DO NOT use system packages as the travis docs clearly state.
Merge remote-tracking branch 'upstream/develop' into postgres-pass
Install patched M2Crypto.
Always define `arg` before the new line detection regarding yaml's `safe_load`.
Always define `arg` before the new line detection regarding yaml's `safe_load`.
Merge pull request #4051 from s0undt3ch/develop

Always define `arg` before the new line detection regarding yaml's `safe_load`
Fix expected comment in testcase `states.pip.PipStateTest.test_pip_installed_weird_install`.
If GECOS info is not specified, it should not be deleted either.
Merge pull request #4052 from s0undt3ch/hotfix/fix-travis-again

Fix travis and tests
Pull traverse_dict out so it can be used by ckminions
We still want the state reports if `__opts__['test']==True`.
Merge pull request #4056 from s0undt3ch/hotfix/fix-travis-again

We still want the state reports if `__opts__['test']==True`.