Added the following features:
- Windows activation hook for checking main window focus
- Config file generation and reading for program and key bindings
- KeyCode mapping from virtual keys and RawInput to a custom struct
- Input simulation via the InputSimulator library