Added include guards to all header files