Changelog
---------

General Change: Added Group Entity Selection (only took 3 hours...)

-Added-
= Collision Utility instead of having the collision detection within the WorldEntity class (House keeping ya know)
= SelectorResolver which queries entities for selection depending on the type of mouse event that is occuring at the time
= Added GameMouseEvent object instead of passing 1,000,000,000,000 parameters through a method. Also holds the scaled and transformed mouse position as well as the position on screen.
= Added MouseEventType for Click and Drag events
= Added MouseDragRender GUI Element for drawing the white rectangle when selecting entities

-Changed-
= Messed around with the selector class so that it's better (forgot how I did that)
= Changed worker selection so they can now be selected as a group
= Cleaned WorldEntity a small amount
= Changed the RunningMouse object so it creates GameMouseEvents instead of passing just mouse events

-Next To Do-
= Way of spacing the workers during movement so they don't overlap
= General code cleanup because it is messy and disgusting (+ comments)

Signed-off-by: Wasabi_Snorter <gendevelopmentemail@gmail.com>