Create separate validator namespace, extract some functions into the new modules
Fix crash on empty files
Use safe allocator in tokenizer
Change variable name style
Fix compilation on linux
Incorporate parser errors into the validator errors
Add .gitignore for GNU GLOBAL tag files
Rename some parser structures
Implement iterator for the parser object record
Add e4c library
Use exceptions in validator, extract common code to the independent libraries