Add parent node

This branch adds a `@parent` to each emitter object. It allows the emitter to see what it's parent is and change how it displays itself (like wrapping a statement in parenthesis).

Fix #9