Feature: var names in legends

Make the title of each legend the variable, not the aes.

For example, `ggplot(mtcars, aes(x='qsec', y='mpg', color='cyl', size='hp')) + geom_point() ` will produce two legends. Their captions will be "Cyl" and "Hp" respectively.