Consolidate Workspace windows lists
- Use STL containers instead of Qt ones.
- Reduce the number of lists we have in Workspace and instead introduce a list m_windows for all Toplevels.
- For now this means lots of casts but long-term we want to transform Workspace into a class template over the window types as described in #75 (closed).