Set up timeInvariantAlias in the TimeVaryingTransform constructor

Since copies are only actually made in calls to distribute, we don't need to be
initialized to set up the TimeInvariantWrapperTransform, and can do it in the
constructor. This means subclasses don't need to explicitly call
TimeVaryingTransform::init, although it depends quite strongly on Resource
having a particular behavior.