BlueprintOutputImageTiles breaks tiles into smaller pieces

- Only request new image tiles when world position moves
- Only upload images to GPU when new image is loaded
- Big improvement to frame rate in Firefox
- Can't draw red lines around image tiles in debug mode anymore

Works similarly to #112, related to #115.
We probably don't need to create this array, since it gets broken out into two separate variables anyway.