function-args.el (moo-handle-completion): assume that positioned at end of prefix
function-args.el (moo-handle-completion): new arg: formatter

* function-args.el (moo-select-candidate): new arg: action
  action specifies what to do with the selected candidate
* (moo-action-insert): new function - insert candidate
* (erase-string): erase given string backwards
function-args.el (moo-action-insert): move erasing code here
function-args.el (moo-complete): test for uniqueness with `moo-tag='

* function-args.el (moo-tag=): new function
function-args.el (moo-jump-local): prompt for tag in current file and jump to it

* function-args.el (moo-action-jump): new function
  (moo-includep): new predicate
  (moo-jump-local): works any language that CEDET supports, especially elisp.
  has special behavior for C++: flatten the namespace tags.
  (moo-flatten-namepaces): only removes include tags so far.
function-args.el: add proper recursive traversal