WebGL: Cache buffers for drawImage

- Platformer CPU usage went down from 30% to 24% on my MBA
- The same patch is needed for fillRect
- The next big win will come from batching [#591]