Device context, renderable surface, and context descriptor up seperate of each other. No functional testing performed. Currently there is a memory leak inside of XOpenDisplay. I need a way to open and close the display.

Change-Id: Ie9c648ce5c93632c48885414db9e9ae0e09fa509
Reviewed-on: http://www.matthewh.me/gerrit/31
Reviewed-by: Matthew Hoggan <mehoggan@gmail.com>
Tested-by: Matthew Hoggan <mehoggan@gmail.com>