Implement a gradient

For use in view backgrounds