***Add Color constants to ostd::Color
***Add MouseEntered/MouseExited callbacks
***Fix mouse detection currently using local coordinates
***implement file theme loading
***Implemenmt MouseDragged callback
***Add scissoring to only draw inside the bounds of containers
***Implement Drag And Drop
***Implement a way to determine on what widget (in the hierarchy chain) and event must stop
***Implement const in stylesheet
***Implement color constants in stylesheet
***Implement margin for widgets
***Implement mouse scroll callback
***Fix: Text rendering bug in labels
***Implement callback for state changes in checkbox
***FIX: WindowOutputHandler text rendering
***Implement wrappers in Renderer2D to take a center and size for rects
***find a way to add fixed update to gui::Window
***Add triangle drawing functions to BasicRenderer2D
***Implement Panel title
***Implement show/hide functionality for widgets
***Create reliable default stylesheet
***Implement global scale (probably query desktop scale and adjust accordingly)
Add theme caching
Implement cursors in Stylesheet
FIX: Window getting exponentially bigger when Desktop scale changes



Implement following widgets:
	***Label
	***Checkbox
	***Panel / Container
		***Title Label
	***ScrollView
	Button
		Image/Icon
	Radio Button
		Grouping
	Text Input
	Horizontal Slider
	Vertical Slider
	Image / Icon
	ListBox
	ComboBox
	TreeView
	Progressbar
	Save/Open File Dialogs (and folder dialogs)
	Tab Panel
	Hex Editor
	Layouts
		Vertical
		Horizontal
		Grid
