Changes the Composite Implementation to have mutators using the shared_ptr object rather than the raw pointer
Window class and test file for it, working
Adds ostream operator<< for point so it can be printed, aint that cool