Fill rule misunderstanding

Basicaally fillRulle is a parameter for fill() method, that can be or nonzero or evenodd.
ctx.globalcompositeOperation is a method that can take as parameter lot of values like source-over, destination-over and so on.
destination-over and evenodd are not related together.
So i renamed the setupFillRule method and i divided the two properties.
This change will allow to merge the path render method with the standard object render method.
```js
/**
 * Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape
 * Accepted values are nonzero, evenodd
 * <b>Backwards incompatibility note:</b> This property was used for setting globalCompositeOperation until v1.4.12 (use `fabric.Object#globalCompositeOperation` instead)
 * @type String
 * @default
 */
```