Changed Renderable to an abstract class
Complete overhaul of rendering and input in progress