Add shl.py. A syntax highlighter for C, C++
New features and bug fix:

add highlight for preprocessors and numbers.
add help message.
add code for parsing command line options.

bug fix: strbuf.read() can not increase self.pos correctly.
Detect newline character escaped by back slash in line comment mode.