* try_and_print needs the format_..() functions finished before it can be used
* Raised minimum Python version to 3.7
* Probably could go with 3.6 but meh
* Moved power plan step much earlier in system_setup
* System setup now does the following:
* Takes backups of all power plans
* Restores the default power plan settings
* Sets the Balanced plan as active
* Added reset_power_plans()
* Added set_power_plan()
* Renamed from human_readable_size() for clarity
* Now supports KB vs KiB
* Now supports negative values
* Removed width logic as that should be handled elsewhere
* Removed auto conversion to bytes if passed a string
* An exception will now be raised if an invalid size is given
Linux
* HW-Diagnostics
* osTicket posts now colored as appropriate (diag for PASS, diag fail for anything else)
* RAM info now included in CPU osTicket posts
* Drives won't be failed for just SMART 188/BC
* Power-on-time over 3 years will marked drives as failed (if that's the only issue then the other tests will be allowed to run)
* ddrescue-tui (WKClone) now checks the destination drive's health before starting
* Improved startup scripts - Much clearer on what's happening during the startup process
* Improved tmux integration - launching WKClone / HW-Diags from inside tmux no longer crashes the script
* Misc bugifxes
Windows
* d7II
* Improved launcher - Runs safety checks, starts ESET's AVRemover, afterwards it launches d7II (Should help catch issues earlier in the workflow)
* System Restore enabled and restore point created early in the d7II process
* Python check removed from d7II steps and is instead included in the d7II launcher
* Chrome notifications are now disabled during System Setup (only affects new profiles unfortunately)
* Misc bugfixes