Added header guards to all header files