Simplified back-end API a little

- removed assize from the back-end api
- moved image to paint in renderTriangles call
Added experimental GL3 back end which buffers whole frame