parsing langs.xml and lexer autodetection
added C and Ruby, C is still using CPP lexer
use shared pointers in lexerfactory, win32 patch
Merge