Add AxisDrag interaction.

All interactions and samples need revisiting for cached canvas fixes
and change of cursor.  Also Sample selection tree improvements.