Index file maps by filename, not path
Identify imported packages by their canonical path
Cache packages by their canonical import paths
Implement custom Package struct to replace ast.Package