This change adds support for the LF_PRECOMP and LF_ENDPRECOMP records required
to read/write Microsoft precompiled types .objs.
See https://en.wikipedia.org/wiki/Precompiled_header#Microsoft_Visual_C_and_C++
This also adds handling for the .debug$P section, which is actually a .debug$T
section in disguise, found only in precompiled .objs.
Side-note: the LF_PRECOMP and LF_ENDPRECOMP records are only used in .obj; they
are subsequently dropped during the PDB type merging phase. In the same way,
the .debug$P section is merged with the other .debug$T sections in the PDB.