Merge pull request #2766 from RosettaCommons/sergey/binder
- Adding dependency tracking for both generation-phase (Binder invocation) and CMake invocation.
- Moving CMake invocation into generate_cmake_file so build.py -s immediately call ninja instead of always re-running CMake first.
- Using symlinking instead of copying for PyRosetta Python files.
After this is merged i expect that building PyRosetta with just build.py or optionally build.py -s (to skip generation phase entirely to win extra ~1.5s) should became the best option for most developers.