so it turns out that setting the dwFlags member of RAWINPUTDEVICE to RIDEV_NOLEGACY, when registering for raw input on Win32, that we don't get the normal window messages, which causes the window more or less not to react to user input. set dwFlags to the default value of 0 now. added some additional logging, updated some enum names, properly close out of the LSE event loop. We also split up event.h into a header and a cpp file because the event objects became slightly more fleshed out