Tests: scope tests to unit group
Window: add object wrappers for glfw functions
Util: move print functions into math; remove unused code
Move print functions into Monitor
Window: use tree map
Window: update some types
Tests: add unit tests for window mutators
Tests: add window test driver