Fix subtle velocity reflection bug

Velocity was previously being reflected based on the separation vector between the collided particle's *updated* position, even though its position is then reverted to the old position. This means the particle can end up not moving away from the sphere, and getting stuck.
Add vtk visualiser for systems
Add simulator of temporal chemotaxis integral
Update notebooks