added RawInput mouse, for multiple mice support

todo:

add rawinput keyboard
fix InputReference::Detect support
all input config settings are saved in the gameini if a game is running, the base settings are edited when a game is not running.

if a settings is not present in the gameini the base settings in the regular ini file are used instead.

it makes most sense to save input settings per game, if profiles are used it's mostly for different games, so one can see it as an auto loaded profile which doesn't hurt.

in .\Data\User\GameConfig on the git server only the important IR settings are saved, the other settings are left out of those inis.
RawInput UpdateOutput only used when necessary, when requested and the device is used (cursor is moved).

this is because of the necessary SetCursorPos to sync the cursor that can be annoying, even if it doesn't make the cursor jumpy it will alter the mouse sensitivity compared to the windows settings (unless the RawInput mouse sensitivity is set to match the windows mouse sensitivity) which is annoying too.
replace GUID_SysMouse GetDeviceState with GetCursorPos and GetAsyncKeyState since the presence of WM_INPUT messages means that GUID_SysMouse GetDeviceState is zero.
ir calibration:

update pal files too
[debugger, minor gui related] change jit block viewer to always show on selection, there's really no need for anything more complicated
added -d switch to file menu for easier switch between debugging and regular mode
[RawInput] minor fix
(minor) x64 build fix
[FileUtil] report size on disk instead of size

useful if sparse files from "wit convert *.iso" are used
[minor] linux build fix
[minor] according to the manual st_blocks is the number of 512 byte blocks, so the size on disk should always be st_blocks*512.

this is not always the case, for example files in a mounted directory in vmware report number of 1024 byte blocks, but as there's no way to get the block size for the particular there's no workaround, so these exceptions will have to be considered bugs in stat.c without an available workaround.

source: linux.die.net/man/2/fstat
[ir calibration]

mario party 8
metroid prime 3
[m+]

added m+ zelda ss code

added sensitivity setting for ir input

exposed relative mouse data in CI
[minor] fixed non-m+ extensions again, they were accidentally broken
[m+]

added roll (m+ y-axis) to the tilt input

connected swing input to the m+ too
[zelda ss vertical lines problem]

reverting a commit on this page http://code.google.com/p/dolphin-emu/source/list?r=f2848b6a2554dd9bbd7ff91f45e1a8622882fda9&r=1f2adf056300e12bcb8608b8a5dbfcbe4b53b3fd&r=3939f9595a87393482df617465888f4ed46b6d94&r=fdb14e8d3046d3d6184d67838eb191bc71e1e96c&r=82dfee16429e61515d7ca41b2361e5e1fc95658a&r=11933bf6b5fdc23e28d15cf99959f18c0951f210&r=a5a45992ad1b842e6b605850574a2be6655cdd1c&r=2a829fe36ce58d3c9a4937fd6629a4809f0df83c&r=95fd6e925cb3113cc3bde93c4aa56f4e1cabbfaa&r=81807e3f2cac43ad89b69fa1f77fcb3c85c0da53 by this http://forums.dolphin-emulator.com/showthread.php?tid=20167&pid=182193#pid182193 request

please comment if it makes any difference good or bad

Revert "Merge branch 'scissoring-fixed'"

This reverts commit 11933bf6b5fdc23e28d15cf99959f18c0951f210, reversing
changes made to 95517a9741175f15124dc11e132620a23bec7a19.

Conflicts:

	Source/Plugins/Plugin_VideoDX11/Src/Render.cpp
[m+]

added overall range setting for tilt and swing

added option to disable IR, in m+ games like zelda ss it's not necessary in the game and may interfere with the m+ data. it's probably not possible to attempt to sync the m+ and IR for slow movements (for fast movements it doesn't matter).

made the wiimote dialog non-modal, to tweak settings while playing it's necessary to be able to have it open without blocking the main window

fixed sensitivity setting for non-relative cursor inputs
[m+]

separated acc and gyro range and added y-axis acc move in response to the pull up sword from the stone problem in zelda ss, the main problem is that the y-axis acc move is missing, but the m+ gyro is also interfering a lot over the acc values.

changed the ini class to save all settings. default or not. with consideration of the intention to have important settings in the online gameini, so that loading the gamini can't reset all other settings to default, it should just change the settings that are present in the ini. and addressing the problem that a user expects all settings, default settings too, to take hold when a profile or ini is loaded. and in addition it doesn't hurt that all settings are saved in the ini, default or not.

mintor fixes for the free wiimote config dialog. TODO: make the dialog update when a new game is started that loads a new ini, and load the baseini when a game is stopped.
[minor] deleting Dolphin.vcxproj.user, input