Making api more concise
pushing logic into plugin that would otherwise be in every user supplied-function.
Adding common layouts and the beginning of tests.
Discovered bug from interacting with stock legend. Changing API so that canvas options are no longer under 'legend', but their own 'canvasLegend'.