InputCommon: Rename class InputPlugin to InputConfig
DiscIO: Move some raw pointers over to unique_ptr
DolphinWX: Fix exporting of Wii save files

This would trip an out of bounds assert due the fact that the size is reserved, but the vector is not actually resized.
VertexLoader: Change VtxDesc to use u64 instead of u32

This is required to make packing consistent between compilers: with u32, MSVC
would not allocate a bitfield that spans two u32s (it would leave a "hole").
Merge pull request #928 from delroth/master

VertexLoader: Change VtxDesc to use u64 instead of u32
Take the size of the audio data into account when checking for the loop address.  Fixes the static audio in the FMV of Megaman X Collection, Pac Man World 2, off pitched instruments in Skies of Arcadia and audio desync in the Taiko no Tatsujin series.

Fixes:
issue 7154
issue 7222
issue 7280
issue 7457
unittests: correct some integers which should have been floating point types
Merge pull request #931 from shuffle2/fix-ftz-test

unittests: correct some integers which should have been floating point types
Merge pull request #929 from skidau/dsp-acc-loop

Take the size of the audio data into account when checking for the loop address
Merge pull request #917 from lioncash/input

InputCommon: Rename class InputPlugin to InputConfig
Merge pull request #922 from lioncash/export

DolphinWX: Fix exporting of Wii save files
DolphinWX: Use normal instantiation of wxTimer in HotkeyDlg
Merge pull request #921 from lioncash/unique

DiscIO: Move some raw pointers over to unique_ptr
Merge pull request #932 from lioncash/ptr

DolphinWX: Use normal instantiation of wxTimer in HotkeyDlg
DiscIO: Prefix class member variables with "m_"
Merge pull request #933 from lioncash/prefix

DiscIO: Prefix class member variables with "m_"
DolphinWX: Get rid of unnecessary getName function in LogWindow
Merge pull request #934 from lioncash/unused

DolphinWX: Get rid of unnecessary getName function in LogWindow
JIT: implement timer support in mtspr

Faster, of course, since we avoid the interpreter, but also means we can
get more a more accurate timer in long blocks by adding the offset from the
start of the block to the retrieved timer. I don't know if this will actually
fix any issues, but it's more correct and a nearly-free improvement.
JIT: merge paired timebase reads where possible

Combined with the previous patch, ~1% faster overall on F-Zero GX.