(cogre-position-p): New predicate
(cogre-node): Use above as :type of :position.
(cogre-render): Decrement calculated langth to improve accuracy.
(semantic-m3-install): Add init for 'semantic-m3-add-doc
(semantic-m3-whatisit): Add support for lexical keywords.
(semantic-m3-add-doc): New.
(cogre-position-p): Eval and compile this function.
(mode): Set to c mode so this works with both C and C++.
(template-type): Add :template-specifier and :typevar to capture extra
details about the template.