managed window now unmap transient_for client when they are unmap and do the oposite on map
misc. cleanup and refactor
refactor and fix compositor