Shader.hpp: Use pragma once instead of header guards
Rename tests/ to examples/

They are examples, not tests