Tweak mupdf clip path handling.
Tweak mupdf clip path handling.

In the existing mupdf clip path code, it would be possible for us to
render incorrectly; consider the following fragment of a content
stream:

 0 0 100 100 re
 W
 50 50 100 100 re
 f

That should set the clip path to the (0, 0) -> (100, 100) rectangle,
and then attempt to fill both the (0,0) -> (100,100) rectangle and the
(50,50) -> (150,150) rectangle, resulting in just the (0,0) -> (100,100)
rectangle being filled.

In the existing mupdf code, it would actually fill both rectangles as
the path after the W operation (the addition of the second rectangle)
would also affect the stored clip path.

We solve this by doing the clip operation on the W operator, rather than
deferred to when the path is actually disposed of.

knielsen/mupdf,derek-watson/mupdf,benoit-pierre/mupdf,hjiayz/forkmupdf,tophyr/mupdf,sebras/mupdf,issuestand/mupdf,hxx0215/MuPDFMirror,asbloomf/mupdf,FabriceSalvaire/mupdf-v1.3,Kalp695/mupdf,ArtifexSoftware/mupdf,TamirEvan/mupdf,seagullua/MuPDF,PuzzleFlow/mupdf,ccxvii/mupdf,benoit-pierre/mupdf,ArtifexSoftware/mupdf,TamirEvan/mupdf,FabriceSalvaire/mupdf-cmake,Kalp695/mupdf,samturneruk/mupdf_secure_android,samturneruk/mupdf_secure_android,ArtifexSoftware/mupdf,MokiMobility/muPDF,cgogolin/penandpdf,poor-grad-student/mupdf,TamirEvan/mupdf,github201407/MuPDF,tribals/mupdf,asbloomf/mupdf,loungeup/mupdf,tophyr/mupdf,kobolabs/mupdf,clchiou/mupdf,hjiayz/forkmupdf,robamler/mupdf-nacl,sebras/mupdf,wzhsunn/mupdf,FabriceSalvaire/mupdf-cmake,knielsen/mupdf,zeniko/mupdf,crow-misia/mupdf,wzhsunn/mupdf,isavin/humblepdf,ylixir/mupdf,michaelcadilhac/pdfannot,fluks/mupdf-x11-bookmarks,MokiMobility/muPDF,cgogolin/penandpdf,andyhan/mupdf,robamler/mupdf-nacl,ziel/mupdf,MokiMobility/muPDF,ccxvii/mupdf,Kalp695/mupdf,clchiou/mupdf,nqv/mupdf,isavin/humblepdf,flipstudio/MuPDF,michaelcadilhac/pdfannot,kobolabs/mupdf,Kalp695/mupdf,loungeup/mupdf,xiangxw/mupdf,cgogolin/penandpdf,isavin/humblepdf,crow-misia/mupdf,lustersir/MuPDF,FabriceSalvaire/mupdf-cmake,fluks/mupdf-x11-bookmarks,PuzzleFlow/mupdf,geetakaur/NewApps,isavin/humblepdf,nqv/mupdf,tophyr/mupdf,benoit-pierre/mupdf,lolo32/mupdf-mirror,crow-misia/mupdf,benoit-pierre/mupdf,zeniko/mupdf,ziel/mupdf,xiangxw/mupdf,MokiMobility/muPDF,issuestand/mupdf,lolo32/mupdf-mirror,muennich/mupdf,asbloomf/mupdf,lolo32/mupdf-mirror,clchiou/mupdf,nqv/mupdf,loungeup/mupdf,PuzzleFlow/mupdf,TamirEvan/mupdf,lamemate/mupdf,derek-watson/mupdf,samturneruk/mupdf_secure_android,crow-misia/mupdf,MokiMobility/muPDF,fluks/mupdf-x11-bookmarks,hackqiang/mupdf,wild0/opened_mupdf,xiangxw/mupdf,TamirEvan/mupdf,sebras/mupdf,seagullua/MuPDF,seagullua/MuPDF,crow-misia/mupdf,clchiou/mupdf,lustersir/MuPDF,lamemate/mupdf,hackqiang/mupdf,github201407/MuPDF,wild0/opened_mupdf,geetakaur/NewApps,robamler/mupdf-nacl,tribals/mupdf,ylixir/mupdf,hxx0215/MuPDFMirror,andyhan/mupdf,benoit-pierre/mupdf,samturneruk/mupdf_secure_android,ccxvii/mupdf,tophyr/mupdf,samturneruk/mupdf_secure_android,nqv/mupdf,hxx0215/MuPDFMirror,andyhan/mupdf,PuzzleFlow/mupdf,muennich/mupdf,hjiayz/forkmupdf,lustersir/MuPDF,ylixir/mupdf,tribals/mupdf,flipstudio/MuPDF,ylixir/mupdf,ziel/mupdf,geetakaur/NewApps,poor-grad-student/mupdf,xiangxw/mupdf,hxx0215/MuPDFMirror,ArtifexSoftware/mupdf,geetakaur/NewApps,lamemate/mupdf,poor-grad-student/mupdf,zeniko/mupdf,loungeup/mupdf,hjiayz/forkmupdf,nqv/mupdf,benoit-pierre/mupdf,poor-grad-student/mupdf,tophyr/mupdf,kobolabs/mupdf,PuzzleFlow/mupdf,tophyr/mupdf,lolo32/mupdf-mirror,tribals/mupdf,derek-watson/mupdf,derek-watson/mupdf,wzhsunn/mupdf,knielsen/mupdf,seagullua/MuPDF,lamemate/mupdf,isavin/humblepdf,sebras/mupdf,derek-watson/mupdf,muennich/mupdf,ylixir/mupdf,robamler/mupdf-nacl,xiangxw/mupdf,flipstudio/MuPDF,lustersir/MuPDF,flipstudio/MuPDF,muennich/mupdf,issuestand/mupdf,cgogolin/penandpdf,michaelcadilhac/pdfannot,crow-misia/mupdf,andyhan/mupdf,sebras/mupdf,andyhan/mupdf,github201407/MuPDF,hackqiang/mupdf,ziel/mupdf,loungeup/mupdf,wzhsunn/mupdf,flipstudio/MuPDF,issuestand/mupdf,ccxvii/mupdf,nqv/mupdf,loungeup/mupdf,issuestand/mupdf,FabriceSalvaire/mupdf-v1.3,PuzzleFlow/mupdf,github201407/MuPDF,robamler/mupdf-nacl,cgogolin/penandpdf,wild0/opened_mupdf,hxx0215/MuPDFMirror,xiangxw/mupdf,xiangxw/mupdf,ylixir/mupdf,lamemate/mupdf,clchiou/mupdf,derek-watson/mupdf,wzhsunn/mupdf,poor-grad-student/mupdf,fluks/mupdf-x11-bookmarks,hackqiang/mupdf,FabriceSalvaire/mupdf-v1.3,github201407/MuPDF,wild0/opened_mupdf,muennich/mupdf,FabriceSalvaire/mupdf-v1.3,michaelcadilhac/pdfannot,tribals/mupdf,ziel/mupdf,seagullua/MuPDF,lolo32/mupdf-mirror,sebras/mupdf,isavin/humblepdf,knielsen/mupdf,fluks/mupdf-x11-bookmarks,seagullua/MuPDF,kobolabs/mupdf,lustersir/MuPDF,Kalp695/mupdf,muennich/mupdf,FabriceSalvaire/mupdf-v1.3,ziel/mupdf,michaelcadilhac/pdfannot,kobolabs/mupdf,cgogolin/penandpdf,hxx0215/MuPDFMirror,github201407/MuPDF,isavin/humblepdf,hackqiang/mupdf,ArtifexSoftware/mupdf,wild0/opened_mupdf,ccxvii/mupdf,hjiayz/forkmupdf,MokiMobility/muPDF,TamirEvan/mupdf,zeniko/mupdf,ArtifexSoftware/mupdf,knielsen/mupdf,asbloomf/mupdf,FabriceSalvaire/mupdf-cmake,wild0/opened_mupdf,fluks/mupdf-x11-bookmarks,zeniko/mupdf,Kalp695/mupdf,hjiayz/forkmupdf,clchiou/mupdf,wzhsunn/mupdf,knielsen/mupdf,ArtifexSoftware/mupdf,geetakaur/NewApps,FabriceSalvaire/mupdf-cmake,issuestand/mupdf,FabriceSalvaire/mupdf-cmake,PuzzleFlow/mupdf,wild0/opened_mupdf,michaelcadilhac/pdfannot,fluks/mupdf-x11-bookmarks,zeniko/mupdf,poor-grad-student/mupdf,robamler/mupdf-nacl,kobolabs/mupdf,hackqiang/mupdf,kobolabs/mupdf,geetakaur/NewApps,andyhan/mupdf,flipstudio/MuPDF,asbloomf/mupdf,Kalp695/mupdf,asbloomf/mupdf,lamemate/mupdf,samturneruk/mupdf_secure_android,FabriceSalvaire/mupdf-v1.3,lustersir/MuPDF,TamirEvan/mupdf,ArtifexSoftware/mupdf,TamirEvan/mupdf,lolo32/mupdf-mirror,ccxvii/mupdf,tribals/mupdf,lolo32/mupdf-mirror,muennich/mupdf