Added preliminary arrow drawing.

Also massively reorganized CurveEngines to be stored in a
CurveEngineCollection for better usage overall and easier expansion
(multiple curves being edited at once).