Compatibility with emacs 24.4

Removed byte-compiler warnings, and changed calls to backward-up-list
because it changed its argument list.
Don't display type information for common values and types.

This includes common values like nullptr, true, false, common types,
possible keywords, and numbers.
Display all "ambiguous" matching docstrings.

Since emacs-lisp code can't tell the types of arguments, all
"ambiguous" matches will be displayed. Some function call matches are
not shown if they have the wrong number of arguments.