Initial code to support radial gradients

Still not working, but need to commit these files