garbage collection in-process

the old style exec php & thing didn't work for backgrounding processes
anyway, so I've moved it in process. still happens after render, so it
shouldn't impact users more than it did before. also using a unix find
which acts 1 file at a time without listing them all first, so high
numbers of files shouldn't crash or use up a lot of memory.