add include guards, sort out #include positions