Categorized and graduated renderer enhancements

Enhancements to categorized and graduated renderers and widgets as follows:
  1) Added units and number of decimal places to graduated renderer labels
  2) Improved responsiveness to changes in color ramp, inverted colour ramp, and other options in GUI
  3) Retain symbol when switching between simple, graduated, categorized, and other renderers

Also corresponding SIP updates