CLN: Use #pragma once instead of include guards
Shouldn't make any practical difference, but the include guards are a bit annoying and error prone to update if you move files around.

https://en.wikipedia.org/wiki/Pragma_once
Thanks @WillAyd 