Implement Pipeline::print_shaders()

This resolves #38
Please remove virtual and add override:
void print_shaders(std::string const& directory, std::string const& name) const override;