Major code refactoring was done to remove an unnecessary dependency. Along with other QoL improvements for people who wish to use my package.
- Added update_check and restart functions
- Added hooks to control the update process, functions can be passed to the Update object through the pre_update_func and post_update_func parameters.
- Do note that this is an early implementation and it is likely to change in a later commit.
- A whole bunch of code refactoring to improve readability and maintainability, with of course more to come.
Restarting the program on Windows is still a WIP, I've got a half dozen ways that I know *won't* work, searching for the one that will.