Refactor to use a "Chart" base class and add a Bar chart
This refactors the charts to use a common base class that defines color, name and value source properties. This fixes a few issues with decorations and also makes it easier to add new chart types.