Removed use of STL list template.
Applied code formatting
Fixes on linked list logic
Added a list of widgets to the Renderer class, which will be responsible for the widget tree
Added code to render widgets from renderer, moved Widget::Render into its protected section to prevent users from calling it directly.
Astyle run