Fix missing line/offsets when looking up symbol positions

This fixes #630 by using the presentation compiler as the last step of looking up the symbol. This may look like a step backward but it isn't so bad: the pres. compiler comes into play much less often than it used to, because `locateSymbolPos` is told to actually find the position only when absolutely needed.