Finer Control Over Window Creation

Added WindowSettings to allow for finer control over creation of
windows.