In BaseParser, set type if not set.

To 'speech' is there is a speaker, or 'narrative', otherwise.
Subclasses can avoid this behaviour by setting type on Speeches themselves.