initial version of parser for modeline comments
unit tests for modeline parser
add support for modeline search

- each language can specify a list of modeline tags
- when there is no extension on the file, run the modeline search
specify 2 modelines for c++