[Android] Fix a bug where the name would display incorrectly in the game list.

Completely missed the 'this.' on the variable. My bad.
[Android] Make sure to unallocate the correct memory size in MemArena.
On CoreParemeter member object creation make sure to set bEnableDebugging, bAutomaticStart, and bBootToPause to default values so they aren't unitialized. This caused a issue in particular on the Android builds where bBootToPause would cause the games to boot in to a paused state, effectively causing the application to need to be forced closed and reran multiple times in order to test anything.
Prevent stopping emulation before fully booting. This can sometimes cause dolphin to crash.
VideoConfigDialog: Rephrase "Hacked Buffer Upload" and its description to something less technical.
Put the shader info log at the end of the shader log file. This fixes issue 6495.
In the EGL backend context interface, don't call eglMakeCurrent. This was only done to pull in some information to the info log. This is necessary since eglMakeCurrent binds the context to the current thread and we need to destroy the context and reinitialize it when jumping to a new thread. We already call MakeCurrent in Video_Prepare which is done in the new thread.
Remove a redundant check in the fifo.
NetWindow: Move "Write memcards" checkbox to be host-only

The setting is propagated from the host, so the client checkbox would
be ignored anyway.
Update translation pot file.
[Android] FolderBrowserItem objects don't need to store a context.

Removed the requirement to pass a context in the constructors.
Also cleaned out unnecessary imports.
[Android] Shorten FolderBrowserItem's method 'isValidItem()' into 'isValid()' makes more sense and less redundancy in terms of 'item.isValidItem()' -> 'item.isValid()'
[Android] Simplify if statement conditions for the item click listener in FolderBrowser.java.

Since FolderBrowserItems have an 'isDirectory()' method, that's all we need to care about now. There's no need to check subtitles to determine if an item is a directory anymore.
[Android] Ensure that required dependencies are actually exported along with everything else when the Android version builds. Without this, the support libs will not export and cause the emulator to crash upon being executed.
[Android] Change the Game List items to be formatted similarly to how the folder browser is. Also ensure the 'no banner' icon scales down to the same size as the other banners.
[Android] Prevent duplicate duplicate items from being in the game list at one time.

Previously it was possible for a game with the same path and name to be in the list as another. This is annoying because duplicates ae (obviously) no different from the initial item.

This prevents duplicates from entering the list.

The way this works is:

1. We get the final list of items to add to the list.

2. Loop through it using two indices, which, for this explanation I'll call [item] and [itemAfter]

We compare path name at item with index [item] and the path name at item with index [itemAfter]
To phrase this numerically comparison works like so:

for (int i = 0; i < listSize; i++)
{
    if (i+1 < listSize)
        item[i].getPath().equals(item[i+1].getPath())
}

3. For each path comparison that is true, remove item at [indexNext].
Add an OSD message to remind the user if Shader Debugging is enabled

Fixes issue 6497.
Change per instruction run counts to u64 on all platforms. JIT64 and JITIL runcount isn't implemented properly(and is disabled) so this doesn't effect them.
[Android] Fix Wii games.
[Android] Make the banners display a little larger. Now they don't look like tiny icons in the game list.