Added a refresh() method to RenderableObject, called every time the
object is made present
Changed tick and render to not be abstract methods