[Android] Add 'final' to all of the class declarations.

This prevents inheritance of the classes (will throw a compiler error if you try and extend any of the classes).
This is mainly syntactical sugar and form. Nothing major.
[Android] Correct the accessibility scope of a method and variable in InputConfigFragment.java.
Also, join a variable's declaration and assignment in the onMotionEvent() function.

If no explicit accessibility term (private, protected, public, etc) is given, then the permission level is set to something called 'package-private' which means it is set to the scope of the whole package. So technically any class could have access to this method and variable, which is likely not what we want.
VertexShaderGen: Cleanup.
[Android] Fix the gamepad settings view inflation.

In some cases, it would fail to inflate correctly in the sense that it would only show the binding status and not the name of the actual control that was being binded.
[Android] General formatting clean-up.

Made some class variables final, since they should convey that they cannot be changed after the first assignment.
Made the formatting consistent between files.
Move VideoBackendBase from Common to VideoCommon
Add an option to enable performance queries in gameini files, disable it by default
Enable performance queries for Super Mario Sunshine
Respect ShouldEmulate() in PerfQuery implementations for DX11 and OGL (ugly implem, but the current state of VideoCommon does not allow much better)