Initial commit. Enough classes to launch an application and display a window.