Better tests
use new test framework
improve printing
add generated code file to gitignore