Make sendBackward/bringForward work with non-intersecting objects

sendBackward/bringForward functions now take an additional parameter `intersecting` (boolean).
If `true`, send object behind/in front of next intersecting object.
If `false` (default), send object one level down/up without checking for intersection.

See issue https://github.com/kangax/fabric.js/issues/707