Removed the infinite number of new texture creations, etc...

Also added two new canvases, one to contain entire sprite for a given
camera angle, and one to be a copy buffer for uploading into texture
memory.  The current idea is that we will download the sprite once,
then copy segments out of it into the copy canvas, and from there,
do multiple rendering passes for the various layers we want to add.