added onShutdown event that fires after the connection has been closed (background processing)
added onShutdown event that fires after the connection has been closed (background processing)

tomzx/blog.tomrochette.com,frlan/datenknoten.me,frlan/datenknoten.me,JamesPan/gravbox,userfrosting/learn,userfrosting/learn,notklaatu/grav,enko/datenknoten.me,enko/datenknoten.me,enko/datenknoten.me,getgrav/grav,Pumpapa/jacinthawalters.nl,tomzx/blog.tomrochette.com,Pumpapa/lucaswalters.nl,VillainyStudios/grav,anapsix/dynamicinfradays,toovy/grav,qbi/datenknoten.me,sylvestrelucia/grav,getgrav/grav,joeyhenricks/a-broke-vegan,frlan/datenknoten.me,jinxboy13/grav,undesign/undesign.github.io,undesign/undesign.github.io,Vivalldi/grav,userfrosting/learn,iMoonThailand/grav,HarcourtsAcademy/grav-ha,eivantsov/grav-blog-site,joeyhenricks/a-broke-vegan,toovy/grav,webuxr/iamrs,mikkeschiren/sekvenser-grav,gigago/grav,Sommerregen/grav,davistech/grav,qbi/datenknoten.me,enko/datenknoten.me,attiks/grav,Pumpapa/lucaswalters.nl,Pumpapa/chriswalters.nl,sylvestrelucia/grav,anapsix/dynamicinfradays,Vivalldi/grav,sylvestrelucia/grav,notklaatu/grav,dimayakovlev/grav,JamesPan/gravbox,qbi/datenknoten.me,Pumpapa/lucaswalters.nl,Silwereth/grav,jeremykenedy/grav,sylvestrelucia/grav,shortsofia/testesitegrav.github.io,tcsizmadia/grav,qbi/datenknoten.me,TheHiddenHaku/alessiobottiroli-website-grav,anapsix/dynamicinfradays,dimayakovlev/grav,beacloudgenius/grav,JamesPan/gravbox,z3cka/grav,stell/grav,JamesPan/gravbox,frlan/datenknoten.me,anapsix/dynamicinfradays,DonLiborio/grav,tomzx/blog.tomrochette.com,chkir/grav,tomzx/blog.tomrochette.com,lennerd/grav,userfrosting/learn,jeffam/grav,nunull/grav,ccardinaux/grav-test