Fix: pure vertical gradient rectangles have wrong color order
If a gradient rectangle has a pure vertical direction Draw_grad_rectangle()
takes a special code path. It turns out that this path drew the gradient backwards (end-to-start, rather than start-to-end).
This patch fixes the order, so it behaves like horizontal and angled gradients.