gdm-{wayland,x}-session: allow users to overwrite environment
This commit allows the user to full control over the session environment, not only allowing to add new variables but to replace existing ones. The most typical use case is adding entries to the PATH.