function-args.el (moo-tag-at-point): add optional predicate and doc

* (moo-propose): use #'moo-typep predicate
function-args.el (moo-handle-completion): add optional fulltag arg and doc

When fulltag is used, candidate is inserted as displayed in helm,
otherwise just the name is inserted.

* (moo-tag->cons): new function