Weight initialization with time-dependent=True

Initialization of different random weights from a single imagen.pattern
instance where time_dependent=True. Without this fix, all CFs would be
initialized with identical weights. This approach allows independent
weight generation, making parallelism possible (via multiprocessing).
Added convenience function time_dependent to topo/__init__.py