Changed generated interfaces to use a file per namespace to build faster, created a static lib for the generated interfaces, and changed Engine to a DLL.