processors separated

Rather than operate like the formatter, where it loads all of the
parsers into one process, I've split up the formatter so that each
processor can be run in separate processes. This way adding a formatter
doesn't mean taking them all down.