Graphics engine and input engine updates

The graphics engine supports transparency, and the input engine supports
the keyboard.