Auto-orient uploaded images based on EXIF data
Auto-orient uploaded images based on EXIF data

Fixes #2338

Boomkat/spree,shaywood2/spree,omarsar/spree,builtbybuffalo/spree,pulkit21/spree,cutefrank/spree,Ropeney/spree,grzlus/solidus,jhawthorn/spree,Hawaiideveloper/shoppingcart,Senjai/solidus,pervino/solidus,alvinjean/spree,wolfieorama/spree,grzlus/spree,camelmasa/spree,mindvolt/spree,lsirivong/spree,scottcrawford03/solidus,devilcoders/solidus,lyzxsc/spree,softr8/spree,richardnuno/solidus,surfdome/spree,locomotivapro/spree,CJMrozek/spree,locomotivapro/spree,APohio/spree,rajeevriitm/spree,useiichi/spree,brchristian/spree,patdec/spree,mindvolt/spree,Senjai/solidus,Lostmyname/spree,rajeevriitm/spree,siddharth28/spree,ahmetabdi/spree,alejandromangione/spree,ckk-scratch/solidus,JuandGirald/spree,APohio/spree,imella/spree,volpejoaquin/spree,delphsoft/spree-store-ballchair,ujai/spree,lsirivong/solidus,tesserakt/clean_spree,Kagetsuki/spree,kewaunited/spree,reidblomquist/spree,archSeer/spree,forkata/solidus,abhishekjain16/spree,reinaris/spree,project-eutopia/spree,scottcrawford03/solidus,hifly/spree,tomash/spree,nooysters/spree,pjmj777/spree,yushine/spree,CiscoCloud/spree,softr8/spree,agient/agientstorefront,raow/spree,delphsoft/spree-store-ballchair,shioyama/spree,codesavvy/sandbox,reinaris/spree,nooysters/spree,volpejoaquin/spree,priyank-gupta/spree,Engeltj/spree,biagidp/spree,vulk/spree,caiqinghua/spree,vinayvinsol/spree,SadTreeFriends/spree,dotandbo/spree,tailic/spree,tancnle/spree,FadliKun/spree,carlesjove/spree,fahidnasir/spree,progsri/spree,adaddeo/spree,moneyspyder/spree,Senjai/spree,Migweld/spree,Ropeney/spree,camelmasa/spree,biagidp/spree,Ropeney/spree,priyank-gupta/spree,azranel/spree,Arpsara/solidus,cutefrank/spree,net2b/spree,tesserakt/clean_spree,jspizziri/spree,StemboltHQ/spree,Boomkat/spree,rakibulislam/spree,trigrass2/spree,calvinl/spree,softr8/spree,reidblomquist/spree,tomash/spree,lyzxsc/spree,progsri/spree,brchristian/spree,omarsar/spree,jimblesm/spree,LBRapid/spree,quentinuys/spree,berkes/spree,dafontaine/spree,SadTreeFriends/spree,Mayvenn/spree,zaeznet/spree,mindvolt/spree,piousbox/spree,trigrass2/spree,tailic/spree,Hates/spree,lsirivong/spree,NerdsvilleCEO/spree,omarsar/spree,StemboltHQ/spree,yushine/spree,azranel/spree,sfcgeorge/spree,maybii/spree,welitonfreitas/spree,Nevensoft/spree,bonobos/solidus,jordan-brough/solidus,AgilTec/spree,knuepwebdev/FloatTubeRodHolders,karlitxo/spree,RatioClothing/spree,Hawaiideveloper/shoppingcart,vmatekole/spree,alvinjean/spree,RatioClothing/spree,raow/spree,xuewenfei/solidus,gregoryrikson/spree-sample,odk211/spree,shekibobo/spree,hifly/spree,scottcrawford03/solidus,PhoenixTeam/spree_phoenix,groundctrl/spree,radarseesradar/spree,fahidnasir/spree,jparr/spree,devilcoders/solidus,quentinuys/spree,calvinl/spree,welitonfreitas/spree,NerdsvilleCEO/spree,degica/spree,degica/spree,LBRapid/spree,jordan-brough/spree,APohio/spree,shioyama/spree,jhawthorn/spree,pjmj777/spree,Mayvenn/spree,pervino/solidus,Senjai/spree,Nevensoft/spree,yiqing95/spree,rbngzlv/spree,vcavallo/spree,njerrywerry/spree,codesavvy/sandbox,useiichi/spree,beni55/spree,AgilTec/spree,camelmasa/spree,derekluo/spree,builtbybuffalo/spree,HealthWave/spree,yomishra/pce,jordan-brough/spree,codesavvy/sandbox,lsirivong/spree,thogg4/spree,Engeltj/spree,abhishekjain16/spree,gautamsawhney/spree,orenf/spree,fahidnasir/spree,richardnuno/solidus,dandanwei/spree,firman/spree,Antdesk/karpal-spree,Nevensoft/spree,knuepwebdev/FloatTubeRodHolders,Senjai/solidus,DynamoMTL/spree,azranel/spree,CiscoCloud/spree,derekluo/spree,pulkit21/spree,robodisco/spree,JuandGirald/spree,yushine/spree,jimblesm/spree,forkata/solidus,xuewenfei/solidus,yiqing95/spree,vmatekole/spree,jsurdilla/solidus,tesserakt/clean_spree,orenf/spree,keatonrow/spree,Senjai/solidus,priyank-gupta/spree,sliaquat/spree,Lostmyname/spree,brchristian/spree,jparr/spree,quentinuys/spree,mleglise/spree,locomotivapro/spree,sliaquat/spree,rbngzlv/spree,grzlus/solidus,grzlus/solidus,JDutil/spree,net2b/spree,hoanghiep90/spree,sunny2601/spree,gautamsawhney/spree,RatioClothing/spree,TrialGuides/spree,ayb/spree,lyzxsc/spree,TimurTarasenko/spree,jeffboulet/spree,maybii/spree,jordan-brough/solidus,jparr/spree,zaeznet/spree,jspizziri/spree,KMikhaylovCTG/spree,vmatekole/spree,grzlus/solidus,degica/spree,watg/spree,sfcgeorge/spree,DynamoMTL/spree,beni55/spree,delphsoft/spree-store-ballchair,rakibulislam/spree,alepore/spree,hifly/spree,progsri/spree,pervino/spree,surfdome/spree,tomash/spree,assembledbrands/spree,zamiang/spree,DarkoP/spree,zamiang/spree,sunny2601/spree,HealthWave/spree,shekibobo/spree,net2b/spree,pervino/spree,builtbybuffalo/spree,sliaquat/spree,ayb/spree,edgward/spree,archSeer/spree,agient/agientstorefront,berkes/spree,lsirivong/solidus,shekibobo/spree,pulkit21/spree,patdec/spree,bonobos/solidus,fahidnasir/spree,keatonrow/spree,freerunningtech/spree,hoanghiep90/spree,Boomkat/spree,radarseesradar/spree,surfdome/spree,bjornlinder/Spree,TimurTarasenko/spree,vinayvinsol/spree,mleglise/spree,athal7/solidus,gregoryrikson/spree-sample,Arpsara/solidus,caiqinghua/spree,pervino/solidus,athal7/solidus,cutefrank/spree,jspizziri/spree,njerrywerry/spree,PhoenixTeam/spree_phoenix,jsurdilla/solidus,locomotivapro/spree,PhoenixTeam/spree_phoenix,TrialGuides/spree,jimblesm/spree,DynamoMTL/spree,calvinl/spree,tailic/spree,assembledbrands/spree,robodisco/spree,ahmetabdi/spree,azclick/spree,pulkit21/spree,AgilTec/spree,Boomkat/spree,quentinuys/spree,biagidp/spree,vmatekole/spree,lyzxsc/spree,nooysters/spree,odk211/spree,Kagetsuki/spree,ckk-scratch/solidus,sliaquat/spree,ahmetabdi/spree,JDutil/spree,madetech/spree,miyazawatomoka/spree,brchristian/spree,vcavallo/spree,jparr/spree,Nevensoft/spree,mindvolt/spree,Antdesk/karpal-spree,calvinl/spree,Antdesk/karpal-spree,DynamoMTL/spree,joanblake/spree,reidblomquist/spree,keatonrow/spree,woboinc/spree,wolfieorama/spree,cutefrank/spree,tancnle/spree,raow/spree,PhoenixTeam/spree_phoenix,groundctrl/spree,bricesanchez/spree,njerrywerry/spree,Hates/spree,odk211/spree,dafontaine/spree,orenf/spree,jasonfb/spree,yushine/spree,jeffboulet/spree,grzlus/spree,siddharth28/spree,project-eutopia/spree,reidblomquist/spree,rajeevriitm/spree,dandanwei/spree,karlitxo/spree,KMikhaylovCTG/spree,alepore/spree,NerdsvilleCEO/spree,jordan-brough/solidus,zaeznet/spree,keatonrow/spree,madetech/spree,athal7/solidus,jasonfb/spree,hoanghiep90/spree,kitwalker12/spree,athal7/solidus,gregoryrikson/spree-sample,bricesanchez/spree,wolfieorama/spree,vinsol/spree,yiqing95/spree,ujai/spree,moneyspyder/spree,madetech/spree,softr8/spree,kitwalker12/spree,groundctrl/spree,moneyspyder/spree,adaddeo/spree,miyazawatomoka/spree,reinaris/spree,grzlus/spree,welitonfreitas/spree,yomishra/pce,abhishekjain16/spree,xuewenfei/solidus,firman/spree,vulk/spree,Lostmyname/spree,DarkoP/spree,StemboltHQ/spree,piousbox/spree,surfdome/spree,alvinjean/spree,vinsol/spree,watg/spree,ramkumar-kr/spree,vinsol/spree,siddharth28/spree,TrialGuides/spree,alepore/spree,dandanwei/spree,jeffboulet/spree,Hawaiideveloper/shoppingcart,pervino/spree,jsurdilla/solidus,hoanghiep90/spree,zamiang/spree,zamiang/spree,kitwalker12/spree,vinsol/spree,edgward/spree,yomishra/pce,Hawaiideveloper/shoppingcart,bonobos/solidus,raow/spree,richardnuno/solidus,kewaunited/spree,woboinc/spree,nooysters/spree,richardnuno/solidus,dafontaine/spree,njerrywerry/spree,ckk-scratch/solidus,vcavallo/spree,piousbox/spree,bricesanchez/spree,rakibulislam/spree,jordan-brough/spree,thogg4/spree,tesserakt/clean_spree,dotandbo/spree,beni55/spree,xuewenfei/solidus,radarseesradar/spree,jhawthorn/spree,Arpsara/solidus,CJMrozek/spree,lsirivong/spree,Lostmyname/spree,watg/spree,FadliKun/spree,dotandbo/spree,gautamsawhney/spree,abhishekjain16/spree,bjornlinder/Spree,derekluo/spree,joanblake/spree,jaspreet21anand/spree,volpejoaquin/spree,archSeer/spree,vulk/spree,gautamsawhney/spree,vcavallo/spree,joanblake/spree,rbngzlv/spree,robodisco/spree,vinayvinsol/spree,berkes/spree,agient/agientstorefront,sfcgeorge/spree,pervino/solidus,devilcoders/solidus,Engeltj/spree,odk211/spree,carlesjove/spree,jordan-brough/solidus,pjmj777/spree,agient/agientstorefront,sunny2601/spree,shaywood2/spree,tomash/spree,woboinc/spree,firman/spree,delphsoft/spree-store-ballchair,Arpsara/solidus,jspizziri/spree,dandanwei/spree,lsirivong/solidus,useiichi/spree,azranel/spree,adaddeo/spree,piousbox/spree,TrialGuides/spree,jaspreet21anand/spree,FadliKun/spree,ahmetabdi/spree,Engeltj/spree,ujai/spree,caiqinghua/spree,FadliKun/spree,carlesjove/spree,wolfieorama/spree,APohio/spree,NerdsvilleCEO/spree,rajeevriitm/spree,tancnle/spree,urimikhli/spree,groundctrl/spree,edgward/spree,siddharth28/spree,miyazawatomoka/spree,Migweld/spree,CJMrozek/spree,mleglise/spree,sideci-sample/sideci-sample-spree,TimurTarasenko/spree,Ropeney/spree,jaspreet21anand/spree,patdec/spree,jasonfb/spree,project-eutopia/spree,sideci-sample/sideci-sample-spree,Kagetsuki/spree,urimikhli/spree,lsirivong/solidus,alvinjean/spree,ramkumar-kr/spree,Kagetsuki/spree,derekluo/spree,patdec/spree,KMikhaylovCTG/spree,freerunningtech/spree,welitonfreitas/spree,alejandromangione/spree,useiichi/spree,jimblesm/spree,KMikhaylovCTG/spree,shekibobo/spree,JDutil/spree,project-eutopia/spree,sfcgeorge/spree,firman/spree,volpejoaquin/spree,adaddeo/spree,karlitxo/spree,priyank-gupta/spree,ramkumar-kr/spree,maybii/spree,SadTreeFriends/spree,zaeznet/spree,LBRapid/spree,scottcrawford03/solidus,jaspreet21anand/spree,mleglise/spree,pervino/spree,carlesjove/spree,JDutil/spree,joanblake/spree,Machpowersystems/spree_mach,jeffboulet/spree,Machpowersystems/spree_mach,kewaunited/spree,CiscoCloud/spree,JuandGirald/spree,sunny2601/spree,archSeer/spree,shaywood2/spree,beni55/spree,madetech/spree,trigrass2/spree,grzlus/spree,Hates/spree,Mayvenn/spree,hifly/spree,TimurTarasenko/spree,imella/spree,forkata/solidus,moneyspyder/spree,azclick/spree,HealthWave/spree,vulk/spree,ramkumar-kr/spree,imella/spree,caiqinghua/spree,ayb/spree,jsurdilla/solidus,dafontaine/spree,edgward/spree,DarkoP/spree,robodisco/spree,ayb/spree,reinaris/spree,trigrass2/spree,CiscoCloud/spree,thogg4/spree,shioyama/spree,devilcoders/solidus,dotandbo/spree,Senjai/spree,kewaunited/spree,codesavvy/sandbox,rbngzlv/spree,radarseesradar/spree,jasonfb/spree,DarkoP/spree,maybii/spree,thogg4/spree,vinayvinsol/spree,AgilTec/spree,Migweld/spree,JuandGirald/spree,orenf/spree,Migweld/spree,sideci-sample/sideci-sample-spree,camelmasa/spree,miyazawatomoka/spree,azclick/spree,bonobos/solidus,freerunningtech/spree,Hates/spree,azclick/spree,progsri/spree,ckk-scratch/solidus,karlitxo/spree,Mayvenn/spree,SadTreeFriends/spree,urimikhli/spree,knuepwebdev/FloatTubeRodHolders,shaywood2/spree,berkes/spree,tancnle/spree,yiqing95/spree,bjornlinder/Spree,rakibulislam/spree,CJMrozek/spree,assembledbrands/spree,forkata/solidus,alejandromangione/spree,omarsar/spree,builtbybuffalo/spree,gregoryrikson/spree-sample,net2b/spree,alejandromangione/spree,Machpowersystems/spree_mach