Enable fine-tuning which preprocessor should be used for which files
Add README.md section
Add tests
Update existing tests to comply with new dependency requirement