Adding a graphics engine and input engine for us to use

Just some basic stuff.  Ignore the "Light" feature for now, because it
might be buggy.