Associate Idea's nodes with corresponding spec nodes based on a custom parse tree that has identical structure to the Idea parse tree and tracks corresponding spec nodes.
This is done instead of the faulty node association based on text ranges so this fixes https://github.com/ceylon/ceylon-ide-intellij/issues/5 .
Does cause some NPEs though.