Graphics

Created the initial structure for the graphics subsystem. See the commit comment for details.