Adds support for arbitrary (uniformly) sized texture atlases. Just adjust ATLAS_SIZE and TILE_SIZE in the Block class. Smaller tile textures get up-scaled, while large ones keep their quality.