Added accessor methods to chartLayout

The accessors means that we don't have to expose the structure
I've also added a class to the chartArea, having a 'g' selector felt a bit dangerous!
Merge pull request #104 from ColinEberhardt/master

Added accessor methods to chartLayout