fixes to #ifndef guards, a new makefile with pch

Using precompiled headers with gcc saves about 25% on the total compie time for OXC. That could help when frequently recompiling the project for debugging.
some flags and clean
missing ref
Merge pull request #386 from hmaon/o

fixes to #ifndef guards, a new makefile with pch