Changes to make Charts more extendable

I had several changes I needed to be able to extend the LineChart and BarChart.  These changes are all oriented toward that end.  There are no functional changes.