Refactoring the command storage code. The jnativehook library will now always run, even while the application is not recording its data (This should pave the way for future keyboard shortcuts as I/O commands can be tracked even while the main JFrame does not have focus). Also adding some other minor refactorings.