Use a predicty thing for preallocating size in Line::points
Initialize Color with no set alpha to full opaque, not transparent. Stupid me.
Check black against proper alpha values
Use std::swap for swapping instead of my home-brand solution
Use builtin abs for absolute value