A WebGL Framework for Data Visualization, Creative Coding and Game Development