POSIX: Ignore permissions error on auto-created dirs

If the POSIX client tool is run as a non-root user, it is very
likely that the _set_perms() call in _makedirs() will fail because
it cannot set the owner of the newly-created directories.  This
causes _makedirs() to return False, which in turn causes
POSIXFile.install() to bail out early.

Applying the reasoning in <https://github.com/Bcfg2/bcfg2/pull/108>
the freebie directories created by _makedirs should have mode and
ownership  done on a best-effort basis.  If a user needs parent
directories to have a specific ownership and mode, then they should
specify that directory in their configuration.
Adjust unit test
Merge pull request #126 from fennm/posix-ignore-perms-failures-for-autocreated-dirs

POSIX: Ignore permissions error on auto-created dirs
MultiprocessingCore: added missing doc strings
testsuite: skip pylint checks on MultiprocessingCore on py2.5
bcfg2-yum-helper: populate group cache during makecache

Fixes #128
Yum: record helper location in class variable so it's only detected once
testsuite: Fix output for python3

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Utils: Silence bogus pylint errors

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
MultiprocessingCore: timing out GetConfig() calls can cause memory issues
MultiprocessingCore: dispatch "bcfg2-admin perf" calls to children
Core: update VCS revision only when events are handled
Packages: reduce source_from_xml() calls on startup
Yum: Fixed class-scope variable assignments
MultiprocessingCore: added missing docstring
Yum: suppress warning about class variable assignment
POSIXUsers: Handle unicode gecos attributes

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
bcfg2-crypt: prevent traceback for certain decrypt failures
bcfg2-report-collector: use separate sysconfig file from bcfg2-server
Yum: better errors when yum helper output isn't valid JSON