use canonical file path in Notebook::open to avoid duplicated parsing with soft-linked files.
If there are soft-linked files in the project, the same file is treated as two different files and is parsed mulitple times, and duplicated symbols will show up when doing symbol lookups, like: doing "Go to Method", "Go to Usage". Using canonical file path in Notebook::open fix the problem.