source-gen: Create file if absent

instead of crashing on the assertion
Port tests to new testing framework
Update import of ANTLR runtime
Update Building section of README.md