Search for desktop files and store in the DesktopFile data type.
Search ~/.local/share/applications for files with .desktop suffix. Create a new
DesktopFile if a matching file found and is valid. Repeat this for all files in the
directory.
Emits load_success if loaded successfully, load_failure otherwise.