window: Make calc_showing private
window: Don't map the client window before placing it

A lot of applications assume that the window is fully positioned when it
gets the MapNotify, especially simple applications. Make sure that the
window is only mapped through the calc_showing logic.