rosie: add gpg-agent caching of credentials.

This uses the gpg-agent Assuan protocol to communicate via
a socket. It uses gpg-agent's own password entry mechanism
(the pinentry programs).
properly escape prompt spaces
alter cache id and prompt string
Fix rose command PYTHONPATH test

It was failing if `lib/bash/rose_init_site` added any site specific
items into PYTHONPATH.
rose suite-log: fix report on uninstalled suites

It was reporting an unfriendly error.
rosie auth: clear gpg cache for bad passwords
Merge pull request #1470 from matthewrmshin/fix-pythonpath-test

Fix rose command PYTHONPATH test
Remove FIXME statement in test
Merge pull request #1464 from benfitzpatrick/rosie.gpg-agent

rosie: add gpg-agent caching of credentials.
Merge pull request #1469 from matthewrmshin/fix-no-suite-log-reporting

rose suite-log: fix report on uninstalled suites
Update CHANGES.md
rosie.svn_post_commit: more notification

Configurable notification on trunk commits.
Module re-written to improve flow of logic.
ConfigNode: add __eq__ and __ne__ methods.
Merge pull request #1471 from matthewrmshin/rosie-svn-post-commit-more-notification

rosie.svn_post_commit: more notification
Update CHANGES.md
rosa svn-post-commit: handle edge cases

Tested and modified for correctness and old edge cases.

Separated the create and load logic from `rosie.db` into a new
`rosie.db_create` module. Fixed most `pep8` and `pylint` issues.

Modified `rosie.db_create` to use `rosie.svn_post_commit` directly
instead of via the command line.

rosa db-create: print progress to terminal while loading.
rosa db-create: fix terminal output format
t/rosie.db: fix Python import
Merge pull request #1472 from matthewrmshin/rosa-svn-post-commit-edge-cases

rosa svn-post-commit: handle edge cases
config process: file: handle symlink w/o source

Print a nicer error message when source is missing in a file
installation in symlink mode.
Merge pull request #1473 from matthewrmshin/config-process-file-symlink-no-source

config process: file: handle symlink w/o source