Optimize canvas rendering
Currently each page is effectively rendered twice: Once as a whole canvas on a non-visible canvas and once on the visible canvases (If I saw that correctly). I think this can be optimized such that the biggest split uses the "main" canvas instead of having its own canvas. I hope this will increase the rendering performance.