Simplified a lot of code which was unnecessarily generic.
Now using monads to manage the state of the random number generator
rather than passing it around by hand.
Also made some performance improvements, then increased the population
size so more combinations are tried in a similar length of time.
This was more of a developer tool than part of the documentation, so it
makes sense to keep it off the main site. Also when modifying the
palette generator, the documentation on the site would become out of
sync with local changes anyway.