Update M4CompletionItem to be built from M4BuiltinMacro instances.
Add documentation support.
Update completion item so that documentation task is supported only for builtin M4 macros.
Update lexer and completion provider and remove composite macros.
Add builtin macro documentation.