Charting: add donut chart support.

Simply add donut chart type. Can be tested in reports.

implements 1st part of #1099