Separation of objects and sprites.

Reduces special cases, for instance this makes Text an object which has
a lot of sprites.