Remove weird buffering from WII_IPC_HLE_Device_sdio_slot0.cpp
VideoCommon: normalize lighting direction.

It seems that the lighting direction must be normalized. This fixes lots of lighting issues mostly shown in the d3d backend.
Minor improvement of the desktop file
Move FPSCounter calls to RenderBase.
FPSCounter: Flush the logs every second and close them when the renderer is shut down.
Turn the FPSCounter namespace into a class.
Core: Remove unused function Callback_ISOName()
Gcifolder use correct region for fifologs and homebrew
Core: Fix bounds checking within GCMemcard.cpp.

Prior to this 127 would be an allowed numeric index. However There is only an addressable range from 0-126.
DolphinWX: Enable certain Code View context options only when the core is running.

Prior to this, attempting to execute these contextual menu options would
crash the application.
VideoSoftware: Use the same max XFB size as VideoCommon.

And lets just use the same constant as videocommon, so if it ever
increases (again) VideoSoftware will be automatically updated.
Merge pull request #643 from delroth/master

SW: Call OnFrameEnd in the FifoPlayer XFB hack. Required to dump DFF frames.
Implement the correct method for determining field order.

Based on advice from tueidj we implement this method based on how
TVs actually determin the field order.

Removes spammy messages about "Invalid field order"
Emulate GameCube memory card speeds
Redo timing in DMAWrite/DMARead
Jit64: implement frsp
Merge pull request #644 from phire/invalid-field-order

Implement the correct method for determining XFB field order.
Core: Fix warnings in JitRegCache
Merge pull request #642 from phire/vs-constants

VideoSoftware: Use the same max XFB size as VideoCommon.
Merge pull request #637 from lioncash/unused

Core: Remove unused function Callback_ISOName()