desktopfile: Use self.section instead of DESKTOP_ENTRY global directly
desktopfile: Implement DesktopFile.actions() and DesktopFile.action() (hacky)