Initial commit.  Graphics, input, and audio not implemented yet.