Add a sprite component to the client for managing sprites

- Refactor the code for the client a bit
- Increment the version number