Fixed one instance open only issue - WindowManager did not increment a while counter which caused infinite loop when a new window was being added. 

New functionality for WindowManager and IWindow - caller, hasChildren, getWindowChildren.