Adjusts the target rectangle, changing its width, height and position, so that it fits inside the area of the source rectangle, while maintaining its original aspect ratio.
FitOutside function, there may be some space inside the source area not covered.
The target rectangle to adjust.
The source rectangle to envelop the target in.
The modified target rectangle instance.