operations/workshop: Prepare for supporting more color stops in gradient-map
operations/workshop: Support multiple stops in gradient-map

For now all stops must be in acending order, and the first stop
stop1 will always act as if it has value 0.0