[ARM] Add a few instructions.
PixelShaderGen: Do not write depth in pixel shader if depth testing (and thus writing) is not enabled. Should improve performance quite a bit in some cases.

Fixes issue 6474.
[Android] Fix OpenGL ES 3 detection on Nexus 10. Nexus 10 defaults to GLES1 context when not specified while Adreno defaults to GLES2. Thanks to Jeremy D Miller for noticing and finding out why this was failing.
Main: Fix code that creates the BIOS subdirectories

We need to ensure that the file path ends with DIR_SEP, as
File::CreateFullPath is a very naive function.
VertexShaderGen: Optimize shader uid data order.
PixelShaderGen: Optimize shader uid data order.
ShaderGen: Static inline everything.
LightingShaderGen: Use macro magic instead of snprintf. Should fix performance problems.
ShaderGen: Optimize out most function calls for uid generation.
Software Renderer: Show each backend's display name instead of its short name in the config dialog.
[Android] Remove unnecessary explicit indexing of entries in a List within AboutFragment.java

Indexes are handled internally within a List object.
[Android] Seems like InputConfigFragment.java also had explicit list indexing. Removed it from here too.