added a/b generator

- libs.common.colour_range now shuffles colors before returning them