Add termination keybind, fix rendering weirdness on Windows
While this was primarily a code refactor, there is now a keyboard short-cut to terminate a worker (Ctrl+D). Windows users should no longer experience erroneous behavior when it comes to the GUI being rendered, as the hardware acceleration back-end is now set to request OpenGL, rather than DirectX. Advanced users can change this (or disable) by passing the argument
-Dbtgui.hw_accel=<dx,ogl,sw> (
DirectX, OpenGL, and Software/None, respectively) to the JVM (before the
-jar portion). Passing an unknown argument will cause the program to default JVM-decided behavior, or a manually-configured choice (from
-Dsun.java2d.X=Y). I have also jumped ahead with versioning to be MAJOR.MINOR, where .PATCH is only used when I feel is necessary.