clear out shared pointers in destructors

While I am not sure this is required, it might be good hygiene?
set the block title to simply 'Pipeline'
rename blur size uniform given discussion thread

The discussion thread linked at the URL added mentions that instead of sampleOffset it should be called pixelSize for clarity.
move shader setup from header to source file
update tasks