Another attempt to fix deadlocking
 * added a buffer to the newMessages channel
 * Added a lock to canvas saving
Use Pixel type and allow sending multiple pixels to the client