[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.
Merge branch 'master' of https://code.google.com/p/dolphin-emu into dx9-ssaa-fix
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.
[Android] Use a HashMap in PrefsFragment.java instead of two CharSequence arrays.

This way, we hold the [key|value] pairs together in one object and reduce overall code clutter.
Merge branch 'master' of https://code.google.com/p/dolphin-emu into dx9-ssaa-fix
[Android] Multi-language support (or at least the basic foundation of it).

Added an example translation (Japanese). So now the Android version can both display in English and Japanese, depending on what the Android device's system language is set to.

Also did a tiny clean-up of InputConfigItem.java so that the parameters are slightly more descriptive.

Now, to do a translation in [x] language, all you have to do is take the normal English strings.xml and translate the XML entries into said language, and simply make a folder in the /res/ sub-directory in the form of values-[region code]. IE) With the Japanese translation, it is in the folder /res/values-ja

No configuration other than that is needed. After doing the above, the language should load fine on any device when set to that specific system language.

By default, if a translation file does not exist for a given system language. The app will automatically fall back to using the English translation.

This *should* be bug-free since I did check everything multiple times. But if any issues occur, please report them so that I can fix them.
[Android] Change the name of a variable in FolderBrowser.java to better reflect its purpose

Compressed file formats are not valid, so it's best to rename this to invalidExts.
[Android] Clean up the function CopyAsset in DolphinEmulator.java.

[streamtype].flush() is called when [streamtype].close() is called.

No need to null the references either after calling close(), the garbage collection will take care of it.
Simplify asset copying code a little bit in DolphinEmulator.java

Since the directories are already cached (with smaller variable names), use these instead so we can shorten the length of each line.
[Android] Some tiny cleanups in DolphinEmulator.java

- Join variable declaration and assignments in function onTouchEvent()
- Change a for-loop into a foreach loop in dispatchGenericMotionEvent(). Makes the loop body a single statement.