Restructure to use a common Parser class

The Parser returns a BibliographicRecord, AuthorityRecord or HoldingsRecord depending on the type of record given (identified by the leader field)
Combine title and subtitle