Initial support for gradient fills
TODO: saving/loading
TODO: gradient reference points
TODO: tests and python bindings
TODO: rotation, data defined settings
TODO: gradient only color ramp combo option