Functionally this changes very little, since the generate %pre scriptlet
is identical to what it replaces. The biggest difference is that the user
has a declarative description and we get Provides:user(munge), group(munge).
Also modernize the spec file a bit in other places.