Improve (fix) session shutdown.

* Use `systemctl isolate` in Xsession wrapper instead of
  specifying StopWhenUnneeded=yes in need-session@.service.
* Wait for session-related units to terminate before exiting
  Xsession (and stopping X server).
Use Xsession support for setting up xkb; get rid of user/xkb@.service.