Added optional documentation strings to defun and defmacro.