Add documentation for preprocess option.
Add more descriptive unit test and rename option
Merge branch 'preprocessor' into waiting-to-merge