Base Class Improvements!

Added clamping to the Camera position, added extensions for converting
rotations into Vectors, added better mouse state handling, added events
in UI controls for hovering over, leaving, clicking, etc. Moved the
Particle Emitter emitting variable further up the constructor for
convenience, and lastly, added an abstract bounding box method for use
in aforementioned events.