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
Merge branch 'maint'

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

Conflicts:
	doc/server/plugins/structures/bundler/index.txt
	src/lib/Bcfg2/Server/Admin/Init.py
	src/lib/Bcfg2/Server/Plugins/GroupLogic.py
	src/lib/Bcfg2/Server/Plugins/Properties.py
	src/lib/Bcfg2/Server/Plugins/Reporting.py