Replace use of #ifndef header guards with #pragma once Modern C++, baby!
Also add a namespace, to prevent any symbol conflicts for the structs.