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
Updated dev_requirements.txt
Change file.uncomment to keep leading spaces

Previously deleted a single space after the comment character
Updated environment test to use mock library.
Fetching tags does not require an upstream remote.
Updated development docs.
Added headers in creating virtualenv section.
Updated testing section.

Use dev_requirements.txt in order to run tests.
Merge pull request #4044 from rca/fix_environment_test

Fix environment test
Merge pull request #4045 from rca/update_hacking

Update hacking
stub out imcomplete function, I will  need to come back to this
get a cli example onto pillar.ext
stub out event fireing test until we can acertain what is wrong

The events are getting cleanly fired, but the test is failing....
Don't yaml-ify args with newlines
Fixed wrong assumption of how passwords are used by psql.
Added helper function to change running environment of psql
fix timezone.get_zone (ArchLinux)