[Olena-patches] 928: Add some 2d window types and refactor window impl hierarchy.