Discrete Differential Geometry in Javascript