Refactor and add Button

Refactor the graphics and game class. Also add interfaces for game objects
Paintable and Touchable. Implement a Button abstract class.