shortcuts: use win32 headers properly
don't redefine dinput version that much
clean up implicit conversions float -> double
ewma: fix filter lack of idempotence

Bug introduced by self in c4f6c12187ed423edc17501b0f6bda129d192bca