Changed how a few classes worked, and marked the Event handler for a full redo of interface and implementation.

CompareVector2i/CompareVector3i:
	+Added CompareVector2Equal and CompareVector3Equal
	*Changed how the classes worked, they are now template classes and can therefore take any sf::Vector2/3 which is LessThan/Equals comparable.
	-Removed CompareVector*More and CompareVector*MoreOrEqual, use !(CompareVector*Less||CompareVector*Equal) and !(CompareVector*Less) instead.