Moved ChartPreview to its own file
Split charts and gradients to their own respective dialogs
Added Scooter's arg map parsing code
Gradient dialog now reads node attribute to fill in dialog