i965: Replace structs with bit-shifting for Gen7 SURFACE_STATE entries.

Every generation except Gen7 creates SURFACE_STATE entries via a
uint32_t array.  Only Gen7 uses the older bitfield structure, which we
moved away from because it was less efficient.  Convert it for
consistency.

This reduces the compiled size of gen7_wm_surface_state.o by 2.86% in a
release build.

v2: Fix accidental use of BRW_SURFACE_WIDTH/HEIGHT in brw_state_dump.c;
    switch back to gen7_set_surface_mcs_info setting surf[6] directly
    (both per Eric's review comments).

Acked-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
automake: Convert Gallium target and winsys
gallium: Add common automake include file

v2: Matt Turner <mattst88@gmail.com>
    Remove ARCH_FLAGS/OPT_FLAGS

v3: Johannes Obermayr <johannesobermayr@gmx.de>
    Add -I$(top_srcdir)/include to GALLIUM_CFLAGS
r300g: Use gallium automake include file

[mattst88] v2: Remove ARCH_FLAGS/OPT_FLAGS
r300g: Build a libtool archive
r300g: Link ralloc.c and register_allocate.c into separate library
radeon/winsys: Convert to automake
trace: Convert to automake
libgallium: Convert to automake
r600g: Use gallium automake include file
i915g: Convert to automake
i915/winsys/drm: Convert to automake
i915/winsys/sw: Convert to automake
rbug: Convert to automake
llvmpipe: Convert to automake
softpipe: Convert to automake
svga: Convert to automake
nouveau: Convert to automake
nv30: Convert to automake
nv50: Convert to automake