Optimisation of forces

Optimisation of calculation of forces by reusing the resulting if no
forces have changed
Optimisation

Item must now declare the event they want to be attached.