added lexicalError() prototype and modified getTrasitionIndex() params
cleaned some error messages
implemented generic lexicalError() and some cleaning in code
corrected token that was not valid
added compile-time DEBUG macro definition
added function to write errors file heading and to avoid creating the file when no errors
began implementation of syntax rules
added ErrorReporter class for uniform error reporting
changed file naming convention to CamelCase
moved error reporting into class ErrorReporter
added increment in errors count when file empty
corrected minor formatting errors