Cleanup backtrace setup code

Obtain the list of functions to backtrace from the environment on Android as
well.
Import libbacktrace, sans autotools build files
Add replacement headers for libbacktrace

libbacktrace #include's two header files from GCC.  Provide minimal
replacements for those files.  For filenames.h, declare missing macros
assuming POSIX-style paths.  For dwarf2.h, #include system dwarf.h and
declare missing enum tags and define missing enum values as macros.
Add libbacktrace CMake build script
Add libbacktrace to third-party libs for ELF
Implement libbacktrace provider
Switch to libbacktrace provider
Remove GlibcBacktraceProvider
Use libstdc++ demangler
common: Fix C pre-processor logic.
common: Add copyright headers to trace_backtrace.hpp
Merge branch 'libbacktrace'
libbacktrace: Fix out of source builds.

Must include path for generated headers.
Fix defineShadowBufferHelper for buffer objects

Use GL_ELEMENT_ARRAY_BUFFER_BINDING instead of GL_ELEMENT_ARRAY_BUFFER
to inquire the current buffer object in _shadow_glGetBufferSubData.
Fix renderbuffer parameter type

Several parameters of renderbuffer type were treated as unmapped uint.
egltrace: Consolidate enum definitions.
egltrace: Refresh EGLenum from upstream.
scripts: Make gltxt.py parse EGL specs correctly (issue #134).
support program queries used by Cg Toolkit
support NV_path_rendering and indexed EXT_direct_state_access