Ability to create a complete new chart when the data updates 

The current `updateData` methods lacks the ability to remove or add new data. (It seems like there isn't any good solution for ChartJS in the library itself). 

#10 has the same problem. 

This merge will fix the problem when adding `destroy-on-update` to the `<canvas>` element. It simply destroys and recreates the chart. 

This is just a temporary workaround, which works, until a better solution is found. 
Here we want to test `newVal.length === oldVal.length` when `! hasDataSets(type)` but I'll add that myself.

Thanks a lot for the contributions and your patience :)