basic preprocessor structure
Implemented Preprocessor

Each file is individually converted
Partitioning is performed based on line count
Merged files are written and the temp files are deleted

closes #5