Refactor headers to use #pragma once rather than
Merge pull request #198 from torstehu/pragma-once-refactor

Refactor headers to use #pragma once rather than #include guards.

I'm not hugely sold on the benefits, but since you've taken the time to contribute, and it continues to build, why not?  ;)