Add PCH functionality.

Still requires input/file parser to work.