bcfg2_local.py: remove duplicate -Q options
Pass through retval from start, stop, status, etc.

The various init scripts have the usual start, stop, and status
functions which are called from a case statement.  The functions
even nicely return various values for success and failure.
Unfortunately, those values were not passed all the way back to the
calling shell.

Previously, the init scripts would return 0 if any of start, stop, or
status failed.  This commit ensures that they they pass the return
value back to the caller.

Why does this matter?  Well, beyond just being generally good
citizens, bcfg2's own chkconfig client tool expects stopped services
to return a non-zero exit code when their status function is called.
Otherwise it flags the service state as incorrect and tries to stop
it on every run.
bcfg2-lint: ensure all XML properties files are parseable
new GroupLogic plugin
doc: fixed typos
XMLFileBacked: fixed deprecated logic when create is lxml.etree._Element object
testsuite: fixed unit tests
GroupLogic: added docstrings
Change generated APT sources default to someplace APT will actually look, and avoid potential name conflicts there
Probes: Handle unicode probes

There is no good way of sending unicode probes to older clients which do
not have support for them. This change will cause unicode probes to be
skipped for unsupported clients and handled properly for new clients.

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Statistics: fixed calculation of average time
fixed pep8 stuff in yum tool
remove some unnecessary __all__ variables
Probes: fixed long lines
Statistics: wrote unit tests
Frame: log modified bundles, fix error message
Added option to periodically dump performance stats to logs
Promote bcfg2-info to have it's own Options dict

Turns out that CLIENT_COMMON_OPTIONS and SERVER_COMMON_OPTIONS
conflict.  Adding ppath and max_copies (turns out the latter is also
necessary) to the bcfg2-info code directly seemed like a maintenance
problem waiting to happen, so I factored that out into a new
INFO_COMMON_OPTIONS dict.  That will keep any options parsing special
cases out of the bcfg2-info code hopefully be more maintainable
going forward.
fix bogus bundle_quick option handling in bcfg2_local.py
testsuite: fixed Probes test that uses version information