Game Kernel Implemented

A large amount of work has gone into reorganizing the project so that
there are as few references as possible needed to get the game running.
The biggest addition to this commit is that VGKernel was created to
handle the bulk of the video game's goals. The Screen class was
refactored into an inner class within the kernel, because only the
kernel needs to know how to work with the screen.

On a successful run, the project should display the loading screen and
the main menu, which should be blue.
Updated Internals for LoadingScreen Class

The LoadingScreen class has changed how it loads and represents its
images on a panel. Since the easiest time-effective solution for loading
screens is to display a simple animated image, the class has switched
from using ImageIO class to using Toolkit class because ImageIO requires
manual iteration through GIFs and Toolkit does not.

All responsibilities of rendering the image has been moved from the
LoadingScreen constructor to it's overriden paintComponent() method.

The location of resources has changed from img to resources.