Построение кривой Безье по точкам

Построение кривой Безье по множеству точек.

Установить точку - клик левой кнопкой мыши по холсту.
Во время установки точки, зажатием левой кнопки мыши можно перемещать точку.
Если точка уже установлена, её так же можно перемещать - навести курсор на точку, зажать ЛКМ и двигать мышью.

draw() - Функция рисования точек, побочных прямых и самой кривой Безье.
calculateBezier() - Функция пересчёта кривой Безье.
getBezierPoint() - Функция расчёта для конкретной точки кривой Безье.
isPointHit() - Функция расчёта попадания в точку кривой Безье (используется в слушателе событий для обработки нажатия на точку)