Implemented desktop file IDs

See appendix E "Desktop File ID" of the spec.
Replaced all remaining tabs with appropriate space-based indentation.
Disabled SearchPath and LocaleSuffix diagnostics in non-debug builds