surface: Add some dummy accessors and a function for setting destroy
listeners
Remove the unused touch api
Don't print build commands while building
Add rudamentary logging functionality
Add a function to set a surface destroy listener
Add a stub for an OpenGL ES 2.0 renderer.

Right now it simply displays a red triangle.  However all of the API and
most of the architecture is there for a full-blown renderer.