Adopt `#pragma once` for include guards
While not standard, it is supported by the big compilers. The traditional include guards are tedious to type out and require thinking about the name, while #pragma once
is more fire-and-forget.
Someone in GNOME started using that already, but I forget who.