code reorganization: sprites

- use separate code files for sprite handling and shapes
- prepare for text-cursor and top-border sprites