Fixes and improvements

Fixed up some concurrency issues. Changed the Drawable and Clickable
interfaces to make more sense. Added background and static surface
structs to the gui package.