Make sure makePredicateInfoObject() doesn't throw an exception if munkicommon.report['StartTime'] is not defined.
PyLint fixes: remove spaces before EOLs
New munkicommon_unicode_test.py so we can keep an eye out for unicode issues
Change handling of (possibly) unicode strings in the munkicommon.display_foo functions to convert to ASCII, and to properly handle (possibly) unicode msg parameter when there are no additional arguments
Updated appleupdates.py with workarounds for changes in upcoming OS X releases. Bumped version to 0.9.2, since this is a non-trivial change.
Code formatting, line length, and whitespace cleanup
munkicommon.getPackageMetaData: If munkicommon.getInstallerPkgInfo(pkgitem) does not return any useful info, do not bail; instead continue on and attempt to get receipt info. If no receipt info, then return None. This works around an issue where some packages cause /usr/sbin/installer -info -pkg foo to crash.
MSU.app Optional Software: if an update is available, allow installation. Previously if such and item did not also allow removal, MSU.app confusingly blocked installation.