Swapchain state management work started. Added some checks for the Mouse states to check for null, added a new lib to allow for the creation and unpacking of zip files for planning towards the content management pipeline, and updated the readme to reflect new dependencies.