Refactor huge plot.bands function into several small ones

In order for no side effects to occur in plot.bands, adding to the plot
was changed. instead of doing `plot + geom_...` lapply iterates over the
plot, collects all lists and adds it to the plot. This is possible when
you wrap the scales and geoms in a list