Added pretty_printer_test (at the end of ifdeftoiftest)
TODO: rewrite the prettyprinter so we can parse prettyprinted code
Steps to reproduce bugs: parse file, prettyprint ast in a new file, try to parse the new file
Merge remote-tracking branch 'origin/master'