Add container garbage collection.

Work in progress, will add unit tests this evening, assuming this looks ok.
Won't this race with and cause flaky errors in the syncPods loop, which call GetRecent... ?