add aspect-preserving bitmap scalers to BitmapUtil

use these when resizing images for mms attachments to preserve the
dimensions of portrait images