THIS IS GONNA BE FUN!
I have no interest in prisoners. Rewrite it all.
Tkinter error dialog
Kick off the rewrite with input validation
Cap off creation routine, remove Easter egg
Reimplement two methods, remove old code
Store log file in %AppData% or ~

Matches the behavior of Blocks v1.0.1
Perform file operations in AppData

Why is getting the input needed and validating it so crazy clunky?
Slowly reimplementing input
More input
Remove const.currentYear
Finish input, create PiPatch instance
Remove more old code
Cleanup
Reimplement whitelist
Old code removal
Fix indentation
Reimplement file selection
Docstrings
More code removal

Only one function left to reimplement. It's so large, though, I will
not be surprised if it ends up being multiple methods.