Refactoring dependancy analysisi
Refactoring blade.py, distinguish between current_source_dir and root_dir
Refactoring blade.py: move unrelated vars outside and remove unused functions