Add support for object-local UV scaling

Scale should be stored as a decimal number in a .uvscale file of the
same name as the UV file. This will scale the UVs, so the texture scale
will be inversely proportional: a scale of 5.0, for example, will make
the textures look five times smaller.
Merge branch 'texture-scaling'