Opening up FilePreProcessor to make it extensible. Fix for #322
Making protected members virtual
Merge pull request #323 from glennblock/322

Opening up FilePreProcessor to make it extensible. Fix for #322