Integrate Chart Titles

Adds back in the title of the chart, and applies the theme
SHould use 'self.margin()' rather than just 'margin'.