Split controlPoints array into top and bottom. See #231.
Do not create control points on drag. See #249
This refactor also reduces the allocations and properties when handles are dragged. See #245, #244