Make Placement return indicate whether the window has been actually placed
The main motivation behind this change is to prepare the placement code for a more declarative approach to placing the windows.
Currently, place() functions return a boolean value to specify whether the window has been placed. But in the future, these place() functions could return a std::optional with a placement command.