Was added support many preprocessors

Was added property _preprocessor for Exam class; default values is null
Was added method setPreprocessor which takes argument-function, which is preprocessor;
Was updated method parse for Exam class; if _preprocessor property is null then text state unchanged;