Misc tweaks and cleanups
DesktopIntegration: Fixed handling of missing icon
Added Requirements constructors