Minor Ucode cleanup.

Clean out unnecessary references to the audio system from the ucode
implementation.
Merge pull request #217 from magumagu/minor-ucode-cleanup

Minor Ucode cleanup.
Fix include order in EGL.h.
Merge pull request #219 from lioncash/includes

Fix include order in EGL.h.
Fix IsTriviallyCopyable for volatile (fixes Mac build).

Between C++11 and C++14, volatile types stopped being trivially
copyable.  The serializer has no reason to care about this distinction,
so tack on remove_volatile.
Merge pull request #221 from comex/master

Fix IsTriviallyCopyable for volatile (fixes Mac build).
CPMemory: Use BitField in data structures.
CPMemory: Expose vertex component types as an enum.
NativeVertexFormat: Use BitField instead of bitmasks for the "components" variable.
VertexLoader: Move private VtxAttr class from CPMemory to VertexLoader.
VertexLoader: Cleanups.
BitField: Add functionality for accessing BitFields in an array-like way.
UnitTests: Add tests for BitFieldArray.
VertexLoader: Cleanups by using BitFieldArray.
VertexLoader: Move VAT substructures into the actual VAT structure.
CPMemory: Get rid of the annoying g0/g1/g2 variables and access their members directly instead.
Software renderer: Small cleanup in the vertex loader.
Rename BitFieldArray helper macro.
CPMemory: Use new BitFieldArray helper macro name.
VertexLoader: Fix usage of old BitFieldArray API.