Enable caches to be rebuilt on a per-project basis
Enable caches to be rebuilt on a per-project basis

Previously, rebuilding the caches was an all-or-nothing thing. Now that Facade
is designed to be run much more frequently, we need to be more intelligent
because any single git repo update would thrash the server needlessly.

This update adds granular cache invalidation and updating.

Signed-off-by: Brian Warner <760e7dab2836853c63805033e514668301fa9c47@bdwarner.com>

mkdolan/facade,brianwarner/facade,brianwarner/facade,brianwarner/facade,mkdolan/facade,mkdolan/facade