This modification add a way to re-evaluate the module system with a different version of NixOS, or with a different set of arguments.
[Squashed commits to make git blame etc. more likely to work. -ED]