Massive Structure Change [UNFINISHED]

A massive code structure change is being made, this is simply an update
to an incomplete version of the change, the change should allow:
- All kinds of mouse & keyboard input
- Have the "userinterface" classes in their own package, that way later
it can be exported as a library
- Easily create any kind of Item in the UI that will either be
"interactive" or "non-interactive"
- Easily create any kind of menu that contains Items
- And much more!...

> Basically this project is becoming two separate projects, with one of
them being a library for GUI elements that can be used for any visual
program, and the other simply being the SecretSanta project. (Soon the
UserInterface will have its own repo).