DirectInput support! (works in directx)

Also can bind multiple macros to the same keypress now.