Application and Windows

We can now create an arbitrary number of windows. Their customizations
will be improved later. Next to add is inputs.