Pure newSourceFile for Clang

Now IO won't occur until parse is used.

Closes #16