Reorganized source folders
Changed tests to account for the reorganization
Created interface & implementation for drawing in preparation of unit testing
Updated makefile
Modified code to use new rendering interface in order to support unit testing
Updated test makefile
Initial clipping code. Grandchild still needs to be clipped properly when child is too small
Added black boxes to buttons\window to enable better visual evaluation of clipping. Fixed a bug where top\left clipping was not reducing source width accordingly
Added files that should have been committed earlier. Fixed invalid width values in a test