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
Merge branch 'master' into formattingFile-genParse
Fix #5 - optional types in formattingOptions