Turning When-changed into a package

This one, I think, *can* be pulled :)