Feature session windows

This adds the much needed ability to dynamically add new windows to a session a run-time.