Fixed warning on VC++ and changed header guard.