WIP - big commit removing most of the legacy codegen
WIP - pch files