Adding a device per mouse

because

* that allow using the mice for different controllers
Fixing gyro emulation

because

* it's sometimes more efficient to use an emulated rather than real gyro
Adding deceleration after acceleration to force

because it's expected by some programs
Emulating acc g-forces from gyro values

because that's expected by some programs
Adding gyro controls

* range setting for tilt and force
* fast gyro toggle
* IR toggle option because it's useful with gyro input
* toggle keys for binary settings