EXTENSION
public extension CGRect
var topLeft: CGPoint
var topRight: CGPoint
var topMiddle: CGPoint
var bottomLeft: CGPoint
var bottomRight: CGPoint
var bottomMiddle: CGPoint
var leftMiddle: CGPoint
var rightMiddle: CGPoint
var center: CGPoint
Center taking size into account
var sameCenterSquare: CGRect