Title, Margins, & Axis Labels: Line, Bar, Scatter

For the Line, Bar, and Scatter:
- Refactored the margin handling to be more dyanmic and less hardcoded
(Needs more testing).
- Added in axis labels.
- Added in visualization titles. Currently the title simply uses the
axis labels. Later this may change to be a separate argument passed to a
visualization object.