Added skeleton background subtraction method
Created a processed image separate from the original
Tracked pressed states of mouse buttons
Built convex hulls for sample colors
Added utility function to convert Color to Point3d
Used colorToPoint3d in subtractBackground processing
Added a utility function to convert from Point3d to Color
Created a foreground hull as well
Implemented processing color by nearest foreground vertex
Implemented alpha processing by vertices of hulls
Cleared the panel with black before painting