Allow for dynamically adding, removing and clearing datasets.

Allow for dynamically adding, removing and clearing datasets on Line charts.
Allow for empty charts.
Note to self to investigate any possible side effects around this - potentially could cause some issues with the (unfortunately somewhat complex) fitting logic for scales.