add build and dist to .gitignore
fix 'line comment at eof without newline' parse error
fix accept(visitor) work with None declaration
fix visitor and parser problems

* abstract method
* visiting children(field_decl, ?:, catch, array/instance creation, if/else
* none/str check (safe_accept)