AutoInit: Analytic Signal-Preserving Weight Initialization for Neural Networks