Revert "Revert "Modules: Use a PCMCache to manage memory buffers""

This reverts commit 5351f5c77a0295301f1c7b182ffb0124ddfedfd3.
The uncovered bug was fixed in 30015fa6343.

rdar://problem/30413458
40 files changed