Rewrite

Created objects to encapsulate windows and screens.
Created a LayoutManager singleton to handle interactions with layouts.
Created Manager object that keeps track of screens and windows.