Adds "arrow randomiser" which should be helpful for profiling

This creates an arrow between 2 random points, according to a poisson
process.

This commit includes an implementation for the core animation arrows.