Added support for drawing an image. As it stands we are currently
meeting all project requirements.

Two things to consider:
1) Adding ability to handle client disconnect (according to piazza, we
do not need disconnect support)
2) Right now the GUI is the client. I found it hard to separate the
client and the GUI since they are closely intertwined. Not sure if we
need to separate.