Add a Painter class to handle loading and drawing images

- Painter::LoadImage provides loading capabilities for PNG files
- Painter::DrawImage draws images to the renderer