Move custom extractor lookup into ExtractorEngine
This allows us to do this after generic extraction, in cases where we
have no email context to find the custom extractors, such as stand-alone
PDFs. This will also help to de-duplicate code using ExtractorEngine a bit.