fixes parser not validating last token's syntax node having a valid link to root exit
implements result syntax tree caching in ~/.adria/cache/
moves command line options handling to transform, now extensible by derived prototypes