Fix auto-categories creation.

A silly copy-paste mistake.
Extract Process::GlobalMembers from BatchParser.

Moving all the filter_class logic to GlobalMembers processor,
which can take care of the global member corner case without
disturbing the main BatchParser logic.
Extract BatchProcessor from BatchParser.

Let the BatchParser only deal with the actual parsing part.
A separate BatchProcessor then deals with combining the parsed
source files into classes and doing all kinds of additional
processing on them.

The top-level JsDuck::App is now also simpler as it just saves
the @parsed_files and @relations into separate instance variables,
and can easily use them later without needing to ask list of
parsed files from BatchProcessor instance.

Both BatchParser and BatchProcessor are now singleton classes keeping no
state inside them - so they're also simpler to reason about.
Rename Tag::Tag#parse to #parse_doc.

So it's clear that it's parsing the documentation.
This way it's also clear that it goes along with the #process_doc
method.