Allow for dynamically adding, removing and clearing datasets.

Allow for dynamically adding, removing and clearing datasets on Line charts.
Allow for empty charts.
`helpers.each` actually takes a third argument of context, instead of relying on function binding.

This implementation would cause problems with older browsers that don't support `Function.prototype.bind`.