WIP: Add container garbage collection.

Work in progress, will add unit tests this evening, assuming this looks ok.
Why the anonymous fund amount util.Forever?