DocumentProcessor improvements. Includes:

* Refactor ProcessorFake to be enabled via a boolean config var
* Add DocumentProcessorDispatcher
* Create a NullProcessor for unknown files
* Add a pdf processor
* Make the DocumentProcessor use the DocumentProcessorDispatcher