pretty printer should work correctly now

found quite a few errors, unimplemented things and special cases
see comment in ast/Node.hpp for special cases and/or parameter abuse