Rewritten desktop_finish

- Desktop is always selected even if there is no desktop selection dialog
- Patterns and packages are selected by DefaultDesktop
- desktop_finish only writes sysconfig variables according to selected desktop

BNC#862756