Adds color adjusting `with` method

  This allows you to take a current UIColor, and return a new color

  Quite useful for a named rmq color that you need a slight variation of
  for example:
    color.my_special_color.with(a: 0.5)