Make sure buffers is set for semanticdb-current-table

(semanticdb-semantic-init-hook-fcn): Always set buffer for
`semanticdb-current-table'.

BTW, this looks a bit fishy: it seems the lower part should not be
inside the 'if' condition, but if `semantic--set-buffer-cache' is
always called, the buffer won't be parsed at all.
Fix include decorations

(semantic-decoration-on-includes-highlight-default): Remove 'unloaded'
from throttle when decorating includes, otherwise all would be loaded.
Rename 'table' to 'currenttable' to make things clearer.
(semantic-decoration-mode): Do not decorate available tags immediately
but in an idle timer, since EDE will usually not be activated yet,
which will make it impossible to find project includes.
C++: When pulling in 'using' types, preserve type's filename

(semantic-completable-tags-from-type): Check if the type that's pulled
in through 'using' has a filename, and if so, copy it over to the
completable tags.  Also, rename 'usingtypes' to 'usingtype', since it
is just one.
Add missing save-exursion to semanticdb-refresh-table

(semanticdb-table::semanticdb-refresh-table): The change in rev. 8617
turned up a bug in this method.  Since the current table now correctly
has a buffer set, the first clause in the 'cond' would be taken, but
there was a `save-excursion' missing, which in turn triggered a
failure in the integration test because it would search for a symbol
in the wrong buffer where GNU global was not active.
Add features.h to list of files for preprocessor symbols

(semantic-gcc-setup): Add 'features.h' to the list of files whose
preprocessor symbols are included.  This pulls in things like
__USE_POSIX and similar.
Merge tags from different tables for completion.

* semantic/complete.el (semantic-complete-merge-tags): New function.
  Given a search result, merge its equivalent tags so that we don't
  have duplicates when completing symbols.
  (semantic-complete-current-match): Use it.

* semantic/db-global.el (semanticdb-find-tags-for-completion-method):
  Use `semantic-tag-set-faux' instead of setting the :faux attribute
  (which should be :faux-flag anyway).
c.by (function-pointer): Support anonymous function pointers.

Thanks to Darren Hoo for pointing out this issue.
(semantic-ectags-version): Fix development version detection.

Thanks to Qian Wu for finding this bug.
* c.by (function-pointer): Fix rev. 8623.
(ede-arduino-root, ede-arduino-find-install): Skip behaviors if
we can't find the arduino libs.
* semantic/minor-modes.texi (Development Modes): Move node so that node structure and sectionning structure are in line, so that texi2any stop barking at inconsistency.

* srecode.texi (Base Arguments): Demote subsection @subsubsection Argument :blank, to remove warning message from texi2any.

* semantic/glossary.texi (Glossary): replace @keyword macro with @kwItem with removal of @item's calls.

* semantic/semanticheader.texi: redefine macro @keyword to conform with Texinfo, and rename it @kwItem for it contains @item in it.

* speedbar.texi (Basic Visuals): promote subsection 2.2.2 Tags, 2.2.3 Boolean Flags, 2.2.4 Unadorned Text, and 2.2.5 Color Cues, as otherwise they would be one lavel too low and fail compilation with texi2any 4.13.90+dev.
(semantic-ia-complete-symbol): Ignore case if prefix is all lower case.
(semantic-ia-fast-jump): Push mark before jumping to an include file.
(semantic-displayor-point-position): Calculate if the toolbar is on
the left when calculating point position.