catch errors base64 decoding encrypted properties data
XMLFileBacked: Watch XIncluded files that do not exist

This makes a best effort to watch XIncluded files that do not exist.
Assume that you have XIncluded ``foo.xml``, the following (currently)
fails:

    mv foo.xml /tmp
    mv /tmp/foo.xml .

Bcfg2 processes the deletion event, and stops watching ``foo.xml``;
consequently, it receives no creation event when you put ``foo.xml``
back.

This does not fix the situation where you add a new file that is
matched by a wildcard XInclude, which turns out to be much more
difficult, and will likely require a significant restructuring of how
wildcard XIncludes are processed.  (I.e., we'll need to place a
monitor on the directory or directories where the wildcard XInclude is
looking, and then filter events according to the wildcard.)
Metadata: Reread clients.xml/groups.xml more carefully

Avoid building client metadata while rereading those files, and expire
the metadata cache afterwards.
Init: Remove stray whitespace

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
GroupLogic: parse generated template properly to allow xinclude
doc: Clarify genshi bundle specification

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
misc/bcfg2.spec: Remove unnecessary requirement

python-nose is only required for running the nosetests. It is not
required by bcfg2-server.

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Revert "misc/bcfg2.spec: Remove unnecessary requirement"

This reverts commit 433974d9311f68f199bedf1c2710381e0bc8d34a.

python-nose is required by bcfg2-test.
Setup reporting transport before starting threads
Fix email reporting bug

This fixes a subtle bug by enforcing that it's a tuple of 2-tuples rather than just a single 2-tuple.
Doc: fix repeated word in AWSTags docs
Doc: fix spelling error in AWSTags docs
Merge pull request #178 from fennm/doc-awstags-grammar

Doc: fix repeated word in AWSTags docs
debsums: read output from stderr instead of stdout
doc: fixed link to ssh key docs
Use PYVERSION in Makefile and gen-prototypes consistently

PYVERSION is already being set in the Makefile but wasn't being used
when setup.py gets invoked.
Use PYVERSION in gen-prototypes to generate complete packages.
Merge pull request #181 from nathanolla/solaris-package

Use PYVERSION in Makefile and gen-prototypes consistently
Reporting: Fix prune items import and display

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
doc: Fix grammar

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
POSIXUsers.py: Allow supplementary group = primary

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>