## Description
This PR builds upon the compiler changes supporting partial compilation
of of user code (skipping function bodies when compiling specific files
designated by the user) to deliver the performance improvements
described in the [PR](https://github.com/MystenLabs/sui/pull/20588)
containing the compiler changes (reducing compilation time in the IDE
for the Deepbook package from over 1s to less than 200ms).
In this PR, in addition to caching dependencies, we also cache user
code, fully compile only modified files, and merge result of this
compilation with the cached data
## Test plan
All tests must pass. Also tested manually to verify correctness and
performance improvements