Change pre_processor to take input_file; preserve marked HTML

- Preserves any HTML regions marked with <!--html_preserve-->...<!--/html_preserve-->
- In order to make this feature possible, I had to modify pre_processor to take input_file, not input_lines