Mac Malone merges Lake remote cache fixes, tests, and a --package option
Lake now demotes cache failures during a build to trace-level messages, so builds run with --wfail or --iofail do not fail solely due to the cache, and lake cache get gains --package to fetch outputs for a specific workspace package. A new test mocks remote cache transfers with a mock Python HTTP server.
Checked against: lean4#14720lean4#14724lean4#14700