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.
Detect Apple firmware updates and display a warning in Managed Software Update.app when the user chooses to install
munkicommon_unicode_test.py: Break tests up into smaller groups; redefine munkicommon.log so tests don't write garbage to the logs
Change query character to ampersand if the license_info_url contains an question mark.
Expanded license_info_url check to if statement
Small fix for firmware alert text code
Merge branch 'master' into development

* master:
  Small fix for firmware alert text code
  Expanded license_info_url check to if statement
  Change query character to ampersand if the license_info_url contains an question mark.
  munkicommon_unicode_test.py: Break tests up into smaller groups; redefine munkicommon.log so tests don't write garbage to the logs
  Detect Apple firmware updates and display a warning in Managed Software Update.app when the user chooses to install
  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.
  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.
  Code formatting, line length, and whitespace cleanup
  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.
  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
  New munkicommon_unicode_test.py so we can keep an eye out for unicode issues
  PyLint fixes: remove spaces before EOLs
  Make sure makePredicateInfoObject() doesn't throw an exception if munkicommon.report['StartTime'] is not defined.