Issue 22
New design for plotting. Instead of standalone functions we have classes. The data sets are derived from the plotter classes.
Advantages:
- user doesn't need to know which data set can call which plotting function
- if-statements checking data set type can be removed from plotting functions
- cleaner implementation
Closes #22 (closed)