Add a window class

Nothing fancy yet. Windows can be opened and closed and checked if currently
open. There are static methods for getting a list of all windows and a list
of open windows.

Also adds Premake as a build system.