ede: [linux] Improved selection of include directories

Include directories now support out-of-tree build directories and
(auto-detection of) target architecture.

* lisp/cedet/ede/linux.el (project-linux-build-directory-default)
(project-linux-architecture-default): Add customizable variables.
(ede-linux-project): Add additional slots to track Linux-specific
information (out-of-tree build directory and selected architecture).
(ede-linux--get-build-directory, ede-linux--get-archs)
(ede-linux--detect-architecture, ede-linux--get-architecture)
(ede-linux--include-path): Added function to detect Linux-specific
information.
(ede-linux-load): Set new Linux-specific information when creating a
project.
(ede-expand-filename-impl): Use new and more accurate include
information.
semantic: [clang] Improved selection of include directories for Linux projects

* lisp/cedet/semantic/bovine/clang.el (ede/linux): Add require.
(semantic-clang-args-from-project): Provide Linux-specific compilation
flags.
(semanticdb-javap-file-is-jar): fix function to work file names without extension