x64: add support for some x87 instructions
Jit64[IL]: fix float conversions

Floating-point is complicated...

Some background: Denormals are floats that are too close to zero to be
stored in a normalized way (their exponent would need more bits). Since
they are stored unnormalized, they are hard to work with, even in
hardware.  That's why both PowerPC and SSE can be configured to operate
in faster but non-standard-conpliant modes in which these numbers are
simply rounded ('flushed') to zero.

Internally, we do the same as the PowerPC CPU and store all floats in
double format. This means that for loading and storing singles we need a
conversion. The PowerPC CPU does this in hardware. We previously did
this using CVTSS2SD/CVTSD2SS. Unfortunately, these instructions are
considered arithmetic and therefore flush denormals to zero if non-IEEE
mode is active. This normally wouldn't be a problem since the next
arithmetic floating-point instruction would do the same anyway but as it
turns out some games actually use floating-point instructions for
copying arbitrary data.

My idea for fixing this problem was to use x87 instructions since the
x87 FPU never supported flush-to-zero and thus doesn't mangle denormals.
However, there is one more problem to deal with: SNaNs are automatically
converted to QNaNs (by setting the most-significant bit of the
fraction). I opted to fix this by manually resetting the QNaN bit of all
values with all-1s exponent.
Interpreter: fix float conversions

Can't use simple casting, otherwise we get the same problems as in Jit64.
Re-enable non-IEEE mode support
x64Emitter: Add the xmm, xmm form of PSRLQ instruction.
x64Emitter: Fix the PSUBQ instruction's opcode
Interpeter: Fixed ConvertToDouble to match the manual.

Also added some documntation comments.
Silence some Windows compiler warnings

by adding explicit type casts.
Change OpenGL extension initialization in to a big array
This is a reasonable chunk of changes and moves from multiple initialization functions in to an array initialization.
Automatic translation resources update from Transifex
Fix some vertical alignments

ie. uses spaces for alignment.
Merge pull request #82 from lioncash/vertical-alignment

Fix some vertical alignments
Merge pull request #55 from Sonicadvance1/GLExt-InitArray

Change OpenGL extension initialization in to a big array
Remove the embedded Console from the possible logging options.

Note I do not mean the Logging window, but the console window.
It's literally rarely, if at all used, and offers less advantages over the built-in logging window (ie. it breaks on different locales: http://i.imgur.com/Cs92tQE.png)

This commit should remove all of the console logging.
Merge pull request #77 from lioncash/remove-console

Remove the Console from the possible logging options.
Turns out Console.cpp and ConsoleListener.cpp were being built into the Linux builds too. Fixes the build.
Merge pull request #83 from lioncash/remove-console

Fix the linux build. Turns out Windows-specific files were in the Linux build files.
Remove the leftover folder for Wii IO bridge. Was removed in the mmio merge
Merge pull request #84 from lioncash/adjust-vs-for-mmio

Remove the leftover VS folder filter for Wii IO bridge. Files were removed in the mmio merge.
Second and final pass of clearing out tabs.