Moving things around

SpriteBase abstract class to hold base sprite functionality. Now
TextItem doesnt have to init weird things with Sprite anymore!