Entirely use AST

This PR uses AST to find modules and their parts (id, paths, dependencies, unusedPaths, unusedDependencies).