WIP: Cerikey 2.0

Cerikey was never truly planned out before I started coding it. I simply wanted to create a product key finder that had support for user-provided plugins. Not only that, but almost every update has broken support with plugins for the previous version.

With Cerikey 2.0, I would like to change the way the program works without needing to break the plugin API with each update. While this version _will_ not be compatible with plugins for older versions, it will make it easier to keep new plugins compatible and still allow for future innovation.

I've broken the changes down into various sections:

## Interface
The interface will be completely redesigned to improve usability.

#### General
- [ ] Show a simple dialog when an error occurs
  - The dialog should allow users to:
    - Create an issue with the data collected by the program
    - Display the data collected to debug locally
    - Log the errors/warnings to a file for later use

#### Settings
- [x] Add an option to let users _not_ check for updates when the program is launched
- [ ] Let the user fully control which plugins are loaded
  - Create a blacklist based on the file hash(es)
  - Create a whitelist based on the file hash(es)
- [ ] Load/Save the user's settings when starting/stopping

## Plugins
The plugin system will also be redesigned to accommodate future features and improve security.

#### General
- [x] Remove all the excess software from the core plugin (all but _Microsoft Windows_)
  - The removed plugins should be added to an official plugin that will be distributed with the main program
- [ ] Don't attempt to load plugins until _after_ the UI is visible
  - Ensure the user is informed of what is happening with a dialog

## Miscellaneous
- [x] Simplify the current update system
  - Instead of the `.ini`-like format, a simple semicolon-delimited format should be used
- [x] Mark all non-API classes and methods as `internal`
- [ ] Delay the update check until after the UI is visible
  - Doing so will help decrease the time it takes to launch the program