Map images can now be made proportional

If the given dimensions (map_image_width and map_image_height CVARs) are
negative, their absolute are used as dividers for the image size, using
one pixel per mapunit at the maximum.