No longer forcing garbage collection in the first few steps; much more granular control over when GC runs is needed. Files are now initially empty. This cuts the runtime of the first two benchmarks in half. Made the filename generation function more clear in C benchmark.
Now more closely models the Unix model (Inodes, etc.) for better benchmarking. Now using an arena to allocate files.