tweaked CGRect.make to allow points or point-like arrays (and same for sizes)
added CGAffineTransform