WIP: Rewrite the public&private dependency in module.cmake
The current dependency relationship in vtk is unclear and misleading. This MR tried to rewrite the public and public dependency based on header files inclusion infomation in headers and sources in each module. The python script based project is under my gitlab account.
Currently testing on dashboard.