introduce optional aggregate update functions for speedier cranks/sweeps

the old way still works and it will fall back on it.
add basic output to warn about aggregate-less metrics on update_all_metrics!