Separate out rawinput handling

Cleaner this way.  I was just testing to see if we could get more timely input this way, but doesn't seem so with my controller at least.

-[Unknown]