More clean up

Regexp break down and reuse
Use standard Elisp style (join parens)
syntax-table: leave `_' with symbol syntax
consistent wording
style

use `(set (make-local-variable))' idiom
clean up
correctly initialize syntax table
add `cmake-regex-function'