Include glheader.h in dispatch-related test files.

This ensures that GLES1-only typedefs are available in these files, so
that we can expand the dispatch table to include GLES1-only functions.
glapi: Include GLES1-only functions in dispatch table.  TODO: test stuff.

Previously dispatch table-related code was generated from gl_API.xml,
so it did not include slots for GLES1-only functions (such as those
taking fixed-point arguments).

This patch generates dispatch table-related code from
gl_and_es_API.xml, so that GLES1-only functions are included.  This
paves the way for future patches that will unify the GLES1 dispatch
table with the dispatch tables for the other APIs.

The following generated files are affected:
- glapi_x86.S (TODO: test 32-bit non-shared-glapi)
- glapi_x86-64.S (TODO: test non-shared-glapi)
- glapi_sparc.S
- glprocs.h
- glapitemp.h
- glapitable.h
- glapi_gentable.c
- dispatch.h
- remap_helper.h
Move definition of GL_APIENTRY into es1_conversion.h
Make a querymatrix header
_mesa_create_exec_table: GLES1 fixes.

Currently, _mesa_create_exec_table() (in api_exec.c) is used for all
APIs except GLES1.  In GLES1, _mesa_create_exec_table_es1() (a code
generated function) is used instead.

In principle, this shouldn't be necessary.  It should be possible for
api_exec.c to contain the logic for populating the dispatch table for
all API's.

This patch paves the way for using _mesa_create_exec_table() instead
of _mesa_create_exec_table_es1(), by making _mesa_create_exec_table()
(and the functions it calls) expose the correct subset of desktop GL
functions for GLES1.

Unfortunately, we can't switch over to _mesa_create_exec_table() quite
yet.
GLES1: stop using _mesa_create_exec_table_es1.

This patch modifies context creation code for GLES1 to use
_mesa_create_exec_table() (which is used for all other APIs) instead
of the GLES1-specific _mesa_create_exec_table_es1().

There is a slight change in functionality.  As a result of a mistake
in the code generation of _mesa_create_exec_table_es1(), it does not
include glFlushMappedBufferRangeEXT or glMapBufferRangeEXT (this is
because when support for those two functions was added in commit
762d9ac, src/mesa/main/APIspec.xml wasn't updated).  With this patch,
glFlushMappedBufferRangeEXT and glMapBufferRangeEXT are properly
included in the dispatch table.  Accordingly, dispatch_sanity.cpp is
modified to expect these two functions to be present.

Since _mesa_create_exec_table() is available even when not building
ES1 support, we can now test GLES1.1 dispatch in all builds.
WIP: stop building ES1 crap
WIP: mark stuff as deprecated
glapi: use GL_ or GLX_ prefix for all category names.

This patch standardizes the category names used in the glapi XML files
to begin each extension name with the prefix "GL_" or "GLX_".  There
is no functional change, because these category names are not used in
the generated code.
WIP: Mark unimplemented functions as dispatch="skip"
WIP: Mark dynamically dispatched functions as dispatch="dynamic"
Mark ES-only functions as desktop="false"
Mark GLX extensions as window_system="glX".  TODO: test
WIP: Annotate mesa name anomalies
WIP: Annotate loopback functions.
Fixup XML for GLES1 only functions
WIP: De-static loopback functions.
WIP: de-static _mesa_Accum
WIP: de-static dlist functions
WIP: de-static drawpix functions.