Added surface support to buttons
Got the retracted menu not messing up the pixels underneath
Merge branch 'surfaces' into CGraphic
Updated clear screen to remove off the new surfaces