CanvasArrayView properties
bunch of changes to CanvasPattern and CanvasArrayView