* Renamed all classes that shared a name with their parent instance.
* Moved core files to more appropriate locations.
* Renamed PlipChip8 to Chip8Instance
* Plip natively uses 32-bit stereo floats. The frontend is responsible for
converting this to the system's native format.
* Somewhat buggy (wrt conversion) SDL audio implementation added.
* Test code included, free of charge!
* Introduced a template/conversion GetValue implementation in Config.
* Used tables to store the default config values and the supported
argument->config mappings.
* Moved test event loop into SdlEvent. Currently only checks for SDL_QUIT.
* Window scale and target frame rate can now be specified in the config.
* Target frame rate can now be specified on the command line.
* Implemented a format-agnostic way of plotting pixels and getting the
number of bytes per pixel.
* PlipInput can no longer be inherited.
* Added width/height getters to the video subsystem.
* Properly initialized SDL2 and added a temporary event loop (required to
get the window to appear on macOS).
* Sorted all source files into appropriately named directories.
* Bumped required C++ version up to C++17.
* Memory mapper has barebones functionality.
* Base memory virtual class added. No implementations have been written yet.
* Removed version header generation for the GUI application.
* Added a static library function to retrieve the version number.
* Fixed bug that caused the version flag to fail unless the core/filename
were specified.
* Renamed version.h to PlipVersion.h.
* Frontend now selects the texture format based on what the renderer
supports.
* Corrected some file header comments.
* Added a function to retrieve the pixel format from the video
implementation.
* Various cleanup/clang-tidy appeasement.