* add a Visualization screen to circleguard, which allows you to select osr files or online replays to visualize immediately without the need to mess around with loadables
* increase the gameplay size in the visualizer
* decrease circle border by 2 pixels (was 8, now 6) in the visualizer
* add options to the visualizer, which can be accessed by pressing the new gear icon in the bottom right. These options include:
* raw view - don't show crosses, color line instead of cross for keypresses
* only embolden keydowns - only frames where an additional key is pressed down (as opposed to all frames with any key held down) will be colored (emboldened)
* draw hitobjects - whether to draw the hitobjects of the beatmap
* draw approach circles - whether to draw approach circles for hitobjects. This setting has no effect if "draw hitobjects" is false
* adjust circle size - what mod combination to use to determine the circle size. The default value is HR if any replay visualized has HR, EZ if any replay visualized has EZ, and NM otherwise
* num. frames - the number of frames of each replay to draw at a time
* add a "replay info" button to the visualizer, which can be accessed by pressing the new "i" icon in the bottom right. This shows information about the replay(s) being visualized, including an "Events Table" which contains Snaps and Edge Hits, and a button to jump to that event's location
* add a new selection screen that lets you choose between the Visualization screen or the Investigation screen. The Investigation screen is the new name for the old functionality of circleguard
* add a new option, "show this window when circleguard starts", which allows you to select which screen to show on startup
* circleguard should now open faster (expensive modules such as circleguard, numpy, and matplotlib are now lazy loaded)
* increase visualizer screen size (by decreasing padding between it and the window)
* make the "Run" button and text slightly bigger so it is easier to click