`fabric.Object.setAngle` consider different originX/originY values other than "center"

Closes issue #1093