renamed postgres.db to postgres.maintenance_db and all postgres module function arguments from db to maintenance_db
made default maintenance_db "postgres" and also made default postgres/psql runas local-server only
removed runas for local network access
use postgresql CSV export to read data from the db. also adds psql_query command.
HACKING: add backslash to indicate line continuation and make it copy/pasteable
BUG FIX: use '/' as the path separator to match salt master.

On windows os.path.sep won't match the path separator used in lists of
paths returned by the master.

Minor optimization: calculate the probe string once ahead of the loop,
not each time around.
small optimization: Don't build string then immediately split to the same point.
Small PEP8 fix
Catch pipe errors
Fix pkgrepo example
Remove usage of now nonexistent args in brew module
Defaults to keeping old configuration, avoids hanging
Fix some PEP8 formatting issues
Merge pull request #4310 from AccelerationNet/develop

Use posixpath sep everywhere
Merge pull request #4312 from basepi/pipe4296

Fix #4296 Catch errors from broken pipes
Merge pull request #4313 from dlindquist/master

Fix missing id declaration is documentation
Merge pull request #4314 from jasonrm/fix-brew-list

Remove usage of now nonexistent args in brew module
Merge pull request #4316 from mschartman/dpkg_confold

Defaults to keeping old configuration, avoids hanging
Add ability to cache highdata for calling the same data

without hitting the master again
Add state module code to handle cacheing the highdata

This allows for the high data to be cached optionally when running
states, making the minion not require hitting the master for the
sls files and regenerating the highstate. This is primarily for monitoring
Fix copy paste bugs in state.sls from cache updates