reduce logging from failed decryption with decrypt=lax
do not bruteforce Properties decrypts with unknown passphrase

this greatly decreases startup time with lots of data encrypted with
missing passphrases
Default to only (En|De)crypt vars that need it

For both Encrypting and Decrypting of Properties
files, we should by default only attempt to execute
on elements that have an "encrypted" attribute defined.

The code will already attempt to encrypt every element
if nothing in the current document matches this xpath,
which catches the case of a user trying to fully
encrypt a completely new properties file.

Conflicts:
	src/lib/Bcfg2/Server/Encryption.py
fixed pylint/pep-8 tests
testsuite: more unit test fixes
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