Added DrawableComponent to move code out of ImageComponent and ShapeComponent. Added TextComponent to render text with units.