Fixed the missing class files.
Made the click upgrades code dynamic - now parses the upgrades in ClickUpgrades and adds them to the ListView if they're not bought yet (if index 4 is "false")
Added Encode() and Decode() using Base64. Added dynamic upgrades loading. Saving the game now returns a Base64-encoded string.
Added initializing for the ClickUpgrades variable - meanwhile there's only one upgrade. Made the program calculate worker prices on boot.
Because I wanted upgrades to be loaded dynamically, I changed the variable type from Dictionary<string, bool> to List<List<string>> for more data for each upgrade. Right now every List<string> has ([index]:value): 0:dataName, 1:fullName, 2:price, 3:description, 4:isBought (bool.ToString())
Added a call for UpdatePrices() when the winform initializes due to a bug where it showed the original worker prices when you loaded a game.