* pickDarkestColorForceDarkThreshold() now selects colors in order of
brightness regardless of uniqueness. This fixes the case where we
don't know whether a color is unique because it could've gotten
clamped
* Remove duplicates from the color palette before picking
colors. These were throwing off the algorithm
* Wrap debug code in if debug block
* Moved best example image up in the readme to make people more likely
to read on. I did this because if you have to scroll you might not
and miss the pretty images :)
* Brightnesses for backgrounds are now clamped based on a list of brightness
threshold values. This ensures even very bright color palettes result
in a satisfying dark theme
* Added more example images
* Colors are now converted to (hue, lightness, saturation) for
measuring brightness instead of doing my janky average
* Comments are properly selected to be contrasty instead of just being
another dark color
* Foreground colors try to be unique but will resort to randomly
picking from the contrasty pool if there are no free colors
* Darker colors (base00 - base07) are selected deterministically in
ascending order of brightness
* Lighter colors (base08 and above) are selected based on whether they
have a high enough brightness (for readability), then randomly (for variety)