Replaced all the crappy pragma onces for proper header guards