Non-square wall atlases.

Support recatngular wall atlases. Generation is also changed to a random
shuffling and transposing to attempt to stuff the textures into an atlas as
small as possible.