Reimplement previous commit with sytnax based solution

Added a minimalistic sytnax file that can detect strings and comments
so the searchpair() calls can use synID names for skipping.
Special thanks to @sandermarechal for the idea.

Related to: #49