* reverted to linear array for pixel data
* added Canvas to pixel conversion. This assumes we already know we are within the Bounding box already.
* added buffer canvas and canvas resizing
* tested speed. Can expect to handle ~50k particles each frame on a single thread