Flexible styles

- export ``horizontalAxis`` and ``verticalAxis``
- export ``Axis.SanitizeRange``
- export ``Legend.Draw``
- introduce ``plot.PlotDrawer`` to factor out drawing strategy and style of a plot