Fixed mouse feedback. Misc Cleaning.

added:	void Widget::mousedOffFeedback() = 0;
			Makes it easier to modify Widget Feedback behavior
			Also gives the functions more specific use

		private bool Widget::clicked
			keeps record if the Widget is clicked or not

		void Widget::clickedOn(bool c)
			Calling click feedback functions nicely
			sets bool Widget::clicked to argument c

		bool Widget::isClicked() const
			basic getter for bool Widget::clicked

modified:	void Widget::mousedOver(bool m)
			Removed singular mousedOverFeedback() call,
			Changed to:
				m ? mousedOverFeedback() : mousedOffFeedback()

		Widget and children feedback functions are now private

		Button and Toggle mousedOverFeedback() have an if checking if it is not clicked to prevent the color changing while clicked.
			This feels hacky to me, I'd love to find a different way of doing it, that doesn't have any checking inside the function.
			The function should only change the color. Or whatever ever else feedback.

		Made Label.cpp a bit neater

removed:	removed logic (if and else) in mousedOverFeedback() from Toggle.cpp and Button.cpp

		extra (not-needed) #include<SFML/*>
			SFML/Config.hpp from Window.hpp
			SFML/Config.hpp and SFML/Window.hpp from Widget.hpp