A pure JavaScript raster image processing engine: Affine transformations, convolutions, compositing, etc.