Change way synopses are processed.

Instead of the old way, which was to put all the files through a step in
the process, we now go through all steps in the process one file at a
time. This method should be a more natural method for multithreading.

(At least, I *think* that's what this commit does; in all honesty the
changes have been sitting uncommitted for months. I'm just getting it
out of the way now :P)
Fix some deprecated cruft.