Renaming/repurposing demo 2, finishing demo 2, small refactorings and addition of logging messages to shader(program) destructors