Parametrize aggregators and convergence criteria

Changes so that aggregators and convergence criteria are registered using an object, rather than a class. 
This allows to pass parameters to aggregators and convergence criteria (see #731).
Also, enables registering aggregators in Delta iterations.