Cleanup

Move experiment graph out of the Experiment component into its own private ocmponent. Handle touch scrolling on mobile by reacting to touch events, and handle a rounding error on touch devices. Make sure touch-hold on the scroll arrows doesn’t cause a text selection on mobile.