Expose third party preprocessors

This will allow devs to give an engine the preprocessor object instead
of mincer looking it up.

This is a follow up to #61