Support multiple textures as arrays; refactor addTextureName/Pixels
Fill tile slots deterministically, in order called

Some textures may take longer to asynchronously load (for example,
grass_top, since it is colorized), so save the tile index and always
place the texture in a slot corresponding to the order which it was
called.
Add addedAll event