# Functions
New creates a GarbageCollector which uses storageFolder to test for available diskspace and tries to ensure that minimumDiskSpace and minimumMemory is satisfied after each call to Collect().
# Variables
ErrDisposableInUse is used by Disposable to indicate that a resource is currently in use and cannot be disposed.
ErrDisposableSizeNotSupported is used by Disposable to indicate that a resource doesn't support a size function like MemorySize() or DiskSize().
# Structs
The DisposableResource implements as thread-safe reference counted resource for the Disposable interface.
GarbageCollector can be used register Disposable resources which will then be diposed when not in use and the system is low on available disk space or memory.
# Interfaces
The Disposable Interface to be implemented by resources that can be managed by the GarbageCollector.
A ResourceTracker is an object capable of tracking resources.