alpha_signals and weights_signals

Making alpha and weights attributes into signals should make it relatively straightforward to add learning. Once the alpha and weights are signals like the rest, they can change over time, be the subjects of probes, and be modified by learning rules.

This commit also fixes a previous bug that made multi-dimensional constants broken.