Replaced all the old school include guards with #pragma once

We're a C++11 library anyway so chances the compiler doesn't support #pragma once are basically 0%