Add tree-based code generation

New printer (ParsedTreePrinter) is intended for unattributed trees and generates the code based on the passed AST.
Result code can be later compiled by scalac retaining the same meaning.
ParsedTreePrinter is based on [Sprinter project](http://vladimirnik.github.io/sprinter/).