particle: create signal on_force()

This signal is supposed to inform the force module about (possibly)
necessary force updates. The forces will then test with the caching
mechanism if a force update is required or not.

This adds a (small) overhead when requesting auxiliary variables or the
force itself as every connected force module has to test whether to
update the variables or not.