Replace include guards with pragma once

Replaced include guards, used to prevent multiple inclusion of
header files, with the '#pragma once' compiler directive. It is
better optimised and helps to reduces the build time.